Обслуживание двух сайтов с одним и тем же Nginx на одном сервере Ubuntu с перенаправлением на один и тот же сайт - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь обслуживать два разных сайта на моем Ubuntu 16.04 сервере.

Это Website1 конфигурация в /etc/nginx/sites-available/website1.com:

server {
        listen 80;
        listen [::]:80;

        server_name website1.com www.website1.com;
        return 301 https://$server_name$request_uri;
}

server {
        listen 443 ssl;

        server_name website1.com www.website1.com;
        ssl_certificate /etc/nginx/ssl/website1.com.domain.crt;
        ssl_certificate_key /etc/nginx/ssl/website1.com.intermediate.key;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';

        location / {
                proxy_pass https://127.0.0.1:1337;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
        }
}

И это Website2 конфигурация в /etc/nginx/sites-available/website2.com:

server {
        listen 80;
        listen [::]:80;

        server_name website2.com www.website2.com;
        return 301 https://$server_name$request_uri;
}

server {
        listen 443 ssl;

        server_name website2.com www.website2.com;
        ssl_certificate /etc/nginx/ssl/website2.com.domain.crt;
        ssl_certificate_key /etc/nginx/ssl/website2.com.intermediate.key;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';

        location / {
                proxy_pass https://127.0.0.1:5000;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
        }
}

Эти два веб-сайта, которые я пытаюсь обслуживать nginx, являются двумя nodejs приложениями. Один прослушивает порт 1337 ( website1 ), а другой - порт 5000 ( website2 ).

Если я захожу на URL https://website1.com, я получаю доступ к нужному веб-сайту, website1 .

Если я захожу на URL https://website2.com Я захожу на неправильный веб-сайт, он показывает website1 вместо website2 . (URL на верхней панели - http://website2.com, с предупреждением для SSL).

Как я могу обслуживать два разных сайта, используя один и тот же сервис nginx на одном и том же Ubuntu сервере?

1 Ответ

0 голосов
/ 23 апреля 2019

Проблема перенаправления связана с недействительным сертификатом SSL. Я пытаюсь выяснить, как сделать его действительным.

Итак, конфигурация nginx в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...