nginx настройка двух поддоменов с неработающим https и http - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть два сайта для балансировки нагрузки на моем сервере, используя 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.

Может кто-нибудь, пожалуйста, помогите мне найти проблему?

...