Хостинг 2 доменов в NGINX не работает, если я не укажу протокол или www - PullRequest
0 голосов
/ 16 марта 2020

У меня есть 1 экземпляр linode, где я размещаю 2 веб-сайта.

У меня проблема, когда я не ввожу www. *, Тогда меня перенаправляют на неправильный веб-сайт.

Итак у меня есть 2 домена, например: website.com и example.com

Если I go до www.example.com I меня правильно перенесли на сайт. Но если я введу example.com , то перейду на website.com .

Итак, вот мои nginx серверные блоки:

example.com :

server {
    server_name example.com www.example.com;

    listen 443 ssl;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot

    location / {
        proxy_pass http://localhost:3001;
        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;
    }
}

website.com :

server {
    server_name website.com www.website.com;

    listen 443 ssl;

    ssl_certificate /etc/letsencrypt/live/website.com-0001/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/website.com-0001/privkey.pem; # managed by Certbot

    location / {
        proxy_pass http://localhost:3000;
        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;
    }
}

Кто-нибудь знает, почему это происходит?

Интерфейс: a Next. js приложение реагирующего узла

Backend: PHP Lumen

Использование Linode с NGINX для моего сервера.

Дайте мне знать, если Вам нужна дополнительная информация.

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