2016-07-01 57 views
0

我不确定是否有可能尝试做什么,但我在多个服务器上有几个应用程序。我有一台gitlab服务器,一台用于jenkins,另一台用于sonarqube。我想通过使用我的域如下,以便能够浏览到他们:与域的apache2反向代理

gitlab > https:// git.mydomain.com 
jenkins > https:// jenkins.mydomain.com 
sonarqube > http:// sonar.mydomain.com 

我试图做的是建立一个第四届服务器上的Apache2反向代理运行独立于应用程序。这是我试图做的:

<VirtualHost *:80> 
    ServerName http:// mydomain.com 
    ProxyPass http:// sonar.mydomain.com/ http:// sonar.mydomain.com:9000/ 
    ProxyPassReverse http:// sonar.mydomain.com http:// sonar.mydomain.com:9000/ 
    ProxyPass http:// jenkins.mydomain.com/ https:// jenkins.mydomain.com:8081/ 
    ProxyPassReverse http:// jenkins.mydomain.com/ https:// jenkins.mydomain.com:8081/ 
</VirtualHost> 

当我这样做,它不会工作,它只会去Apache默认页面。我所做的尝试是用/来做,而且我注意到无论以何种方式设置它,它都不会与https://扩展一起工作。有没有办法让这个工作?

是否可以按照我想要的方式设置代理?

回答

1

只需创建三个基于名称的虚拟主机,并使用“/”作为ProxyPass的第一个参数。每个虚拟主机代理corrsponding应用程序。