Nginx

Fisheye + Nginx 反向代理

  • October 23, 2012

我正在嘗試在代理後面執行 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 上下文”。這是看起來像的螢幕截圖。也可以在此處的文件中找到一些資訊。

引用自:https://serverfault.com/questions/437556