我努力解决一个问题,让我的nginx反向代理与gitlab配合使用。 让我们说我的gitlab服务器的IP在我的网络上是192.168.0.2:8888。无法通过互联网访问此服务器。 http://example.org可以访问我的代理 由于某些原因,我无法使用子域,因此我想配置我的代理以通过http://example.org/git访问gitlab。 我的nginx代理正在满足我的其他需求,我的gitlab服务器在本地工作得很好。
我在我的代理上尝试此配置:
...
location /git {
proxy_path http://192.168.0.2:8888;
proxy_set_header Host $host;
}
但是当我转到http://example.org/git时,我会重定向到http://example.org/users/sign-in。我失去了" git"网址中的文件夹。 我在这个配置中尝试了很多东西,添加一个" /"在proxy_path的末尾,添加"重写^ / git(。*)/ $ 1 break;"等。 最好的情况是,我获得正确的重定向http://example.org/git/users/sign-in,但所有资源都会导致http://example.org/ {resource}
我是nobx配置的noob,所以我现在不知道该尝试什么。 如果有人能引导我走向正确的方向:)
THX