У меня есть несколько сервисов, работающих на моем сервере, доступ к которым будет осуществляться через nginx и зашифрован с помощью certbot.
Если я хочу получить доступ к моему сервису с помощью моего http://example.com
, меня перенаправляют на http(s)://example.com
, что здорово.
Однако, если я наберу свой IP-адрес: порт
Меня не перенаправят на мой домен.
Это мой файл abc.com в /etc/nginx/сайты включены
сервер {
имя_сервера abc.com;
место расположения / {
прокси_пароль http://127.0.0.1:9000;
прокси_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;
ssl_certificate /etc/letsencrypt/live/abc.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/abc.com/privkey.pem;
включить /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
сервер {
если ($ хост = abc.com) {
вернуть 301 https://$host$request_uri;
}
имя_сервера abc.com;
слушать 80;
вернуть 404;
}
Может ли кто-нибудь сказать мне или указать мне направление, что мне нужно изменить в моем файле abc.com, чтобы перенаправить также запросы через IP-адрес: порт
к https://example.com
Я благодарен за любую помощь!
Редактировать:
Я сделал свои услуги доступными через localhost, что решило мою проблему. Спасибо всем за ваш вклад!