我有2个Nginx配置文件(域名是为了隐私而改变的)。
server {
listen 80;
listen 443 ssl http2;
server_name beta.mydomain.io;
ssl_certificate /etc/letsencrypt/live/mydomain.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mydomain.io/privkey.pem;
if ($scheme = http) {
return 301 https://$host$request_uri;
}
location / {
proxy_pass http://localhost:3001;
proxy_buffering off;
proxy_set_header X-Real-IP $remote_addr;
}
}server {
listen 80;
listen 443 ssl http2;
server_name mydomain.io, www.mydomain.io;
ssl_certificate /etc/letsencrypt/live/mydomain.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mydomain.io/privkey.pem;
if ($scheme = http) {
return 301 https://$host$request_uri;
}
location / {
proxy_pass http://127.0.0.1:3002;
proxy_buffering off;
proxy_set_header X-Real-IP $remote_addr;
}
}由于某种原因,导航到mydomain.io会将你带到测试版,只有www.mydomain.io会带你到端口3002上的测试版。我似乎找不到其他人遇到这个问题。
发布于 2020-05-11 18:10:06
我正要把这个问题贴出来,然后意识到我错了。我在两个域之间加了一个逗号,这不是server_name指令的正确语法。我希望它能帮助其他人。我删除了它并重新启动了nginx服务器。它现在工作得很好。
https://stackoverflow.com/questions/61727211
复制相似问题