我和Nginx一起度过了一个糟糕的一天。 我正在使用Nginx反向代理,因为我要在同一个VPS上托pipe多个Node.js应用程序,但我找不到将非www域redirect到其各自的www的方法。
我正在使用conf.d文件夹中的configuration…
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。