Nginx反向代理只适用于登陆页面,任何其他的链接将无法正常工作

我有一个反向代理/forums设置像这样:

 server { listen 80; server_name localhost; location / { proxy_pass http://127.0.0.1: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; } location /forums { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:4567/; proxy_redirect off; # Sockect.IO Support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } 

它的工作原理,当我尝试去localhost/forums我看到的页面,但所有的静态内容404的,如果我尝试点击一个链接,例如/login它需要我localhost/login而不是localhost/forums/login ,任何想法如何解决这个问题?

没有进入nginx的configuration细节:你的论坛应用程序是否知道它的根url现在是localhost / forums? 而不是“localhost /”?