我拼命尝试在多层设置中configurationgitlabhq,我有一个代理服务器websrv01.kosare.perlur.cz,我使用mod_proxy运行Apache2,然后在不同的服务器上运行多个Web应用程序。 我有一个gitlab-backend.kosare.perlur.cz,我已经安装了gitlabhq,当我尝试连接到10.10.2.2:8080(这是我的独angular兽服务器运行gitlab的IP和端口)它工作正常,但是当我尝试使用gitlab.kosare.perlur.cz这是一个代理服务器上的虚拟主机转发请求到gitlab后端,它不工作,它卡住了。
我在代理服务器上的configuration文件看起来像这样。
<VirtualHost *:80>
ServerName gitlab.kosare.perlur.cz
RewriteEngine On
<代理平衡器:// unicornservers>
BalancerMember http://10.10.2.2:8080
</代理>
#将所有非静态请求redirect到精简
RewriteRule ^ /(。*)$ balancer:// unicornservers%{REQUEST_URI} [P,QSA,L]
ProxyPass /平衡器:// unicornservers /
ProxyPassReverse /平衡器:// unicornservers /
ProxyPreserveHostclosures
<代理平衡器:// unicornservers />
命令否认,允许
全部允许
</代理>
#自定义日志文件位置
ErrorLog /var/log/apache2/gitlab.kosare.perlur.cz_error.log
结合了CustomLog /var/log/apache2/gitlab.kosare.perlur.cz_access.log
</虚拟主机>
有没有人有一个线索如何使这个设置工作?
不知道这是否是答案,但我发现使用RewriteRule和ProxyPass的同一个urls suspicios。 尝试没有重写。 另外,你提到连接到后端的工作。 你有没有在代理机器上试用?