0

我的应用程序在我的服务器上,并且可以在以下位置正常工作: http://vps465.ns.planethoster.net:8080/ Calenicon /

(所以 GlassFish 应用程序的上下文根是 /Calenicon)

域名是http://www.calenicon.rog

nginx 配置很简单:

server {
    listen       80;
    server_name  calenicon.org www.calenicon.org;


    location / {
        proxy_pass      http://localhost:8080/Calenicon/;
        proxy_set_header  X-Real-IP  $remote_addr;
    }

但是随后访问http://www.calenicon.org显示在所有相对路径中插入了一个不必要的“/Calenicon”?(尝试点击链接“为什么这个应用程序” - 删除路径中的“/Calenicon”部分以查看它再次工作。)

有人可以指出我的解决方案吗?谢谢!

4

1 回答 1

2

登录页面上的链接由上游应用服务器生成。在不改变这一点的情况下,您必须告诉 nginx 如何提供该 url。一种解决方案可能是添加以下位置块:

location /Calenicon/ {
    proxy_pass      http://localhost:8080;
    proxy_set_header  X-Real-IP  $remote_addr;
}
于 2013-06-17T01:32:44.760 回答