我在CentOS6.5服务器上使用GitLab Omnibus。
gitlab nginx服务器监听6543端口(Apache已经使用80和443)。
我想使用Apache作为反向代理来访问GitLab的地址:gitlab.example.com而不是example.com:6543
所以我添加一个Apache虚拟主机,这里是configuration:
<IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin [email protected] ServerName gitlab.example.com ServerSignature Off CustomLog /var/log/httpd/gitlab_access.log combined ErrorLog /var/log/httpd/gitlab_error.log ErrorLog syslog:local2 <IfModule mod_proxy.c> ProxyVia On ProxyRequests Off ProxyPass / https://example.com:6543/ ProxyPassReverse / https://example.com:6543/ ProxyPreserveHost Off <Proxy *> Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Proxy> </IfModule> # SSL Config SSLCertificateFile /etc/ssl/example.com/default.crt SSLCertificateKeyFile /etc/ssl/example.com/default.key SSLEngine on SSLProtocol all -SSLv2 SSLHonorCipherOrder on SSLCipherSuite ALL:!aNULL:!eNULL:!LOW:!EXP:!RC4:!3DES:+HIGH:+MEDIUM Header set Strict-Transport-Security "max-age=2678400" </VirtualHost> </IfModule> <VirtualHost *:80> ServerName gitlab.example.com Redirect / https://gitlab.example.com:443 </VirtualHost>
所以gitlab和Apache正在运行,但是当试图通过代理服务器访问gitlab时,它失败并输出500错误。
我怎样才能做这个工作?