2016-07-01 67 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應用程序。