我有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一起用于我的服务器。
让我知道是否需要更多信息。