nginx反向代理 使用多个location url 匹配到不同主机的不同服务,出现404问题
为情所困
为情所困 2017-05-16 17:10:20
0
1
1060

现有两个服务应用地址:
192.168.5.20:5080 jenkins
192.168.5.20:2080 gitlab

想在192.168.0.161(另外一台机器)上部署nginx反向代理,配置两个location,分别指向以上两个地址,但总会出现404错误。

如下配置:

现象:
从浏览器访问:192.168.5.161/jenkins时:
浏览器地址栏变为:192.168.5.161/login?from=%2F
页面显示404

目的:
访问192.168.5.161/jenkins时,浏览器url地址不变,页面被转发到192.168.5.20:5080,即jenkins所在的服务上。请问改如何改配置呢?

为情所困
为情所困

全部回复(1)
Peter_Zhu

如果你的 Jenkins / GitLab 不支持配置成在 URL 路径里加个东西的话,那么不要再这样尝试了。nginx 可以做到重定向重写,但是网页里还可能会有绝对路径的链接。就算你把网页都重写了,网页还是可能通过 JavaScript 构造成错误的链接。

你可以配置两个域名(vhosts),分别用来提供不同的服务。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板