最佳答案
我已经习惯了使用 Apache 和 mod _ xy _ html,并且正在尝试用 NGINX 实现类似的功能。具体的用例是,我在根上下文的服务器端口8080上的 Tomcat 中运行了一个管理 UI:
http://localhost:8080/
我需要在端口80上显示这个文件,但是我在这台主机上运行的 NGINX 服务器上有其他上下文,所以我想尝试访问这个文件:
http://localhost:80/admin/
我希望下面这个超级简单的服务器块可以做到这一点,但事实并非如此:
server {
listen 80;
server_name screenly.local.akana.com;
location /admin/ {
proxy_pass http://localhost:8080/;
}
}
问题是返回的内容(html)包含脚本的 URL 和样式信息,这些都是在根上下文中访问的,所以我需要重写这些 URL,以/admin/而不是/开始。
在 NGINX 我该怎么做?