Я пытаюсь обслуживать два разных сайта на моем 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 сервере?