我今天使用 Nginx 时心情很不好。我使用 Nginx 反向代理,因为我要在同一 VPS 上托管多个 Node.js 应用程序,但我找不到将非 www 域重定向到其各自的 www 的方法。
我正在使用 conf.d 文件夹内的配置......
这是我的 colscript.mx.conf
server {
listen 80;
server_name colscript.mx;
return 301 $scheme://www.colscript.mx$request_uri;
}
server {
listen 80;
server_name www.colscript.mx;
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;
}
}
当我通过 colscript.mx 访问该网站时,我可以访问该网站,但是...当我使用 www.colscript.mx 时,我收到未找到服务器的错误。
有人可以帮我弄这个吗?
答案1
解决了!
刚刚使用
server {
listen 80;
server_name www.colscript.mx colscript.mx;
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;
}
}
两者都在同一服务器上响应,但没有重定向。