首页 > 解决方案 > 如何在不更新 Gitlab nginx 的情况下保留端口和 url?

问题描述

nginx(ng1):172.168.240.5

Gitlab包括nginx(ng2):172.168.240.55

ng1 配置

listen       81;
server_name  ng1;
location /gitlab/ {
    proxy_pass 172.168.240.55/
}

如何在不更新 ng2 的情况下保留端口和 url。// 只修改ng1

网址 gitlab 丢失

这是登录(POST)http://ng1:81/gitlab/users/sign_in

但它显示http://ng1:81/users/sign_in而不是http://ng1:81/gitlab/users/sign_in

它似乎被 ng2 重写了

url gitlab 和端口丢失

单击http://ng1:81/gitlab/root/pg/中的一个文件

但它是http://ng1/root/pg/index.html而不是http://ng1:81/gitlab/root/pg/index.html

标签: nginxgitlabnginx-locationnginx-reverse-proxy

解决方案


需要 nginx 反向代理 /servername/port/ 用于动态服务器名和端口

我找到解决方案(dns 服务器 + nginx) 使用 nginx 正则表达式位置匹配将 URI 动态映射到多个反向代理的不同端口


推荐阅读