我正在尝试在代理后面运行 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>
然而,它只是没有正确地推出东西,并且是一个鱼眼问题 --> 当我访问 /crucible 时,它确实显示了 Crucible 页面,但是,它没有加载任何页面资源或 ajax。尝试登录会将我带到 /login,因此很明显 Fisheye 尽管有配置文件,但它的上下文路径仍然在 / 上。我已经重新启动了 Fisheye 和 Nginx 服务器,但无济于事。任何指导将不胜感激 :)
您应该首先在 Web 界面中设置“Web 上下文”。这是它的屏幕截图。也可以在此处的文档中找到一些信息。