【发布时间】:2015-12-09 03:00:46
【问题描述】:
我习惯于将 Apache 与 mod_proxy_html 一起使用,并且正在尝试使用 NGINX 实现类似的功能。具体用例是我在 Tomcat 中在根上下文的服务器上的 8080 端口上运行了一个管理 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 中做到这一点?
【问题讨论】:
标签: nginx