У меня есть два сайта для балансировки нагрузки на моем сервере, используя nginx. Первый www.something.club, а другой - extras.something.club. На первом уже установлены https и http, в то время как extras.something.club Я еще не настроил https-сертификаты, так что мне просто нужен http.
Проблема здесь, когда я нажимаю на extras.something.club открывает ту же страницу, что и www.something.club, а плюс перенаправляет на https://extras.something.club. Здесь страница должна загрузить страницу, принадлежащую extra.something.club, и мне не нужен https, так как сертификат имеет www, он все равно начинает давать мне предупреждение. Ниже приведены конфигурации, которые я использую.
www.something.com имеет файл в /etc/nginx/sites-available/web.conf и имеет символическую ссылку в / etc / nginx / sites-enabled / web .conf. Ниже приведена конфигурация:
upstream webapp {
server 123.123.0.12:8080;
server 123.234.0.18:8080;
}
server {
listen 80;
server_name www.something.club;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name www.something.club;
ssl on;
ssl_certificate /etc/letsencrypt/live/www.something.club/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.something.club/privkey.pem;
# skipping some more ssl settings.
access_log /var/log/nginx/web.access.log;
add_header Strict-Transport-Security "max-age=31536000";
location / {
proxy_pass http://webapp;
proxy_set_header Host $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 $scheme;
}
}
extras.something.com имеет файл в /etc/nginx/sites-available/extras.conf и имеет символическую ссылку в / etc / nginx / sites- enabled / extras.conf
upstream extraswebapp {
server 123.123.0.12:8081;
server 123.234.0.18:8081;
}
server {
listen 80;
server_name extras.something.club;
access_log /var/log/nginx/web.access.log;
add_header Strict-Transport-Security "max-age=31536000";
location / {
proxy_pass http://extraswebapp;
proxy_set_header Host $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 $scheme;
}
}
Я проверил этот конфиг со многими примерами, доступными на различных веб-сайтах + документы. Я не смог найти ничего плохого в этом. Кроме того, в коде нет ничего, что перенаправляет http на https для extra.something.club. Плюс, если я получаю доступ к прямым IP-адресам через этот порт, он работает отлично и не перенаправляет на https, как Nginx.
Может кто-нибудь, пожалуйста, помогите мне найти проблему?