带域的apache2反向代理

时间:2016-07-01 11:08:01

标签: proxy apache2 reverse-proxy

我不确定我是否可能尝试做什么,但我在多台服务器上有一些应用程序。我有一台服务器用于gitlab,一台用于jenkins,一台用于sonarqube。我希望能够通过使用我的域导航到他们,如下所示:

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:// extentions无论我尝试设置它的方式。有没有办法让这个工作?

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

1 个答案:

答案 0 :(得分:1)

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