如果我未指定协议或www,则无法在NGINX中托管2个域

我有1个linode实例,我将托管2个网站。

我遇到一个问题,如果我不输入www。*,则会被重定向到错误的网站。

所以我有2个域,例如: website.com example.com

如果我访问 www.example.com ,则可以正确访问该网站。但是,如果我输入 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;
    }
}

有人知道为什么会这样吗?

前端:Next.js反应节点应用程序

后端:PHP流明

将Linode与NGINX一起用于我的服务器。

让我知道是否需要更多信息。

WOAI88521 回答:如果我未指定协议或www,则无法在NGINX中托管2个域

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2636325.html

大家都在问