我在端口httpd
上运行了 CentOs 7.1 ,其中Apache 9000
正在运行。
因此,如果我输入我的浏览器:http://192.168.56.101:9000/
我看到 Apache测试123页。
我还在端口8888
上运行了 GitLab 服务器,但此端口已被防火墙关闭。
我希望Apache将流量重定向到http://192.168.56.101:9000/gitlab
内部的GitLab服务器。
我在Apache配置文件/etc/httpd/conf/httpd.conf
中完成了这个:
<VirtualHost *:9000>
ProxyPass /gitlab http://192.168.56.101:8888/users/sign_in
ProxyPassReverse /gitlab http://192.168.56.101:8888/users/sign_in
</VirtualHost>
当用户浏览到http://192.168.56.101:9000/gitlab
时,会出现登录页面(尽管css似乎已经破了),但是当登录时出现:
Not Found
The requested URL /users/sign_in was not found on this server.
这是可以用Apache配置的吗?如果是这样的话?
我是否需要使用某种Url-Rewriting,如果是,以及如何开始?
答案 0 :(得分:0)
gitlab中的所有链接都会假定您指向原始服务器。
因此,您需要查看mod_proxy_html以替换HTML中的这些链接: https://httpd.apache.org/docs/2.4/mod/mod_proxy_html.html