В моей конфигурации Nginx я хотел бы, чтобы одна служба была доступна с помощью http, а все остальные должны быть доступны через https и принудительно подключаться к ssl при попытке подключения с http. Это мой конфиг:Проблема с именем сервера Nginx
server{
server_name localhost;
listen 80;
proxy_http_version 1.1;
location /services/ {
proxy_pass http://localhost:47440/;
}
listen/{
rewrite ^ https://$server_name$request_uri? permanent;
}
server{
server_name localhost_ssl;
listen 443 ssl;
ssl_certificate /etc/nginx/ssl/mycert.crt;
ssl_certificate_key /etc/nginx/ssl/mycert.key;
proxy_http_version 1.1;
location /db/ {
proxy_pass http://localhost_ssl:8084/;
}
}
Моя проблема заключается в том, что при попытке перезагрузки я получаю эту ошибку:
host not found in upstream "localhost_ssl" in /etc/nginx/nginx.conf:46
Любая идея, почему это происходит?
Мне нужно перепроверить это, но я, вероятно, пробовал это, и я думаю, что это перенаправляло мой браузер с http IP/db на https localhost/db, что явно не имеет смысла, поскольку перенаправление должно произойти на сервере. Но мне нужно перепроверить. – splinter123
Проверьте строки, которые я только что добавил. Вам нужно изменить заголовки. Но это другая проблема, для которой вам легко найти существующие вопросы – Lich4r