现有两个服务应用地址:
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所在的服务上。请问改如何改配置呢?
天蓬老师2017-05-16 17:12:20
如果你的 Jenkins / GitLab 不支持配置成在 URL 路径里加个东西的话,那么不要再这样尝试了。nginx 可以做到重定向重写,但是网页里还可能会有绝对路径的链接。就算你把网页都重写了,网页还是可能通过 JavaScript 构造成错误的链接。
你可以配置两个域名(vhosts),分别用来提供不同的服务。