У меня есть несколько сервисов, работающих на моем сервере, доступ к которым будет осуществляться через nginx и зашифрован с помощью certbot.
Если я хочу получить доступ к моему сервису с помощью моего http://example.com
, меня перенаправляют на http(s)://example.com
, что здорово.
Однако, если я наберу свой IP-адрес: порт
Меня не перенаправят на мой домен.
Это мой файл abc.com в /etc/nginx/сайты включены
сервер {
имя_сервера abc.com; #пример: mysite.xyz
#access_log /var/log/nginx/<servicename>.access.log;
#error_log /var/log/nginx/<servicename>.error.log;
место расположения / {
прокси_пароль http://127.0.0.1:9000; # здесь вы определяете адрес, который используется nginx для доступа к вашему сервису
прокси_http_версия 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение "обновление";
proxy_set_header Хост $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ схема;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
} # это порт, который вы используете для доступа к прокси-сервису
слушать 443 ssl; # под управлением Certbot
ssl_certificate /etc/letsencrypt/live/abc.com/fullchain.pem; # под управлением Certbot
ssl_certificate_key /etc/letsencrypt/live/abc.com/privkey.pem; # под управлением Certbot
включить /etc/letsencrypt/options-ssl-nginx.conf; # под управлением Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # под управлением Certbot
}
сервер {
если ($ хост = abc.com) {
вернуть 301 https://$host$request_uri;
} # управляется Certbot
имя_сервера abc.com;
слушать 80;
вернуть 404; # под управлением Certbot
}
Может ли кто-нибудь сказать мне или указать мне направление, что мне нужно изменить в моем файле abc.com, чтобы перенаправить также запросы через IP-адрес: порт
к https://example.com
Я благодарен за любую помощь!
Редактировать:
Я сделал свои услуги доступными через localhost, что решило мою проблему. Спасибо всем за ваш вклад!