使用Nginx将非wwwredirect到反向代理

我和Nginx一起度过了一个糟糕的一天。 我正在使用Nginx反向代理,因为我要在同一个VPS上托pipe多个Node.js应用程序,但我找不到将非www域redirect到其各自的www的方法。

我正在使用conf.d文件夹中的configuration…

这是我的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时,我得到一个服务器未find错误。

有人可以帮我弄这个吗?

解决了!

刚刚使用

 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; } } 

两者都在同一台服务器上响应,但没有redirect。