鱼眼 + Nginx 反向代理

鱼眼 + Nginx 反向代理

我正在尝试在代理后运行 Fisheye。到目前为止,我已成功让 Jira 和 Stash 在代理后运行,但 Fisheye 却不行。

以下是我的 Nginx 配置文件:

server {

listen   80;

server_name  dev.int.com;

access_log off;

location / {

proxy_pass http://IP:8080;

proxy_set_header    Host            $host;

proxy_set_header    X-Real-IP       $remote_addr;

proxy_set_header    X-Forwarded-for $remote_addr;

port_in_redirect off;

proxy_redirect   http://IP:8080/jira  /;

proxy_connect_timeout 300;

}



location ~ ^/stash {

proxy_pass http://IP:7990;

proxy_set_header    Host            $host;

proxy_set_header    X-Real-IP       $remote_addr;

proxy_set_header    X-Forwarded-for $remote_addr;

port_in_redirect off;

proxy_redirect   http://IP:7990/  /stash;

proxy_connect_timeout 300;

}



location ~ ^/crucible {

proxy_pass http://IP:8060;

proxy_set_header    Host            $host;

proxy_set_header    X-Real-IP       $remote_addr;

proxy_set_header    X-Forwarded-for $remote_addr;

port_in_redirect off;

proxy_redirect   http://IP:8060/  /crucible;

proxy_connect_timeout 300;

}



error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   /usr/local/nginx/html;

}

}

在鱼眼中:

<web-server site-url="http://dev.int.com/crucible" context="/crucible">

    <http bind="http://dev.int.com/" proxy-port="80" proxy-scheme="http" proxy-host="dev.int.com/crucible"/>

</web-server>

但是,它无法正确推送内容,这是 Fisheye 的问题 --> 当我访问 /crucible 时,它​​确实会显示 Crucible 页面,但是它不会加载任何页面资源或 ajax。尝试登录会将我带到 /login,因此很明显,尽管配置文件不同,Fisheye 的上下文路径仍然在 / 上。我已重新启动 Fisheye 和 Nginx 服务器,但无济于事。如能提供任何指导,我将不胜感激 :)

答案1

您应该首先在 Web 界面中设置“Web 上下文”。以下是屏幕截图。还可以找到一些信息在这里的文档中

相关内容