我有一个服务器上的多个webapps,每个在一个单独的端口:
HTTP://本地主机:8080
HTTP://本地主机:8081
现在,我试图在前台使用nginx作为代理服务器。 目标是使用webapps.local.domain / mywebapp1和webapps.local.domain / mywebapp2而不是上面的URL。 我试过这个,但是没有成功:
server { listen 80; server_name webapps.local.domain; access_log /var/log/nginx/webapps.local.domain-access.log; location /mywebapp1 { proxy_pass http://127.0.0.1:8080; proxy_redirect http://127.0.0.1:8080 /mywebapp1/; } }
这将加载webapp的第一页的HTML。 但没有CSS,图像和其他任何东西。 我的错在哪里?
你必须使用这个块:
location /mywebapp1 { rewrite /mywebapp1(.*)$ $1 break; proxy_pass http://127.0.0.1:8080; }
proxy_redirect会发送到您的浏览器HTTP代码301,永久redirect到127.0.0.1:8080,这不是你的意图。