我不确定我是否可能尝试做什么,但我在多台服务器上有一些应用程序。我有一台服务器用于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无论我尝试设置它的方式。有没有办法让这个工作?
是否可以按照我想要的方式设置代理?
答案 0 :(得分:1)
只需创建三个基于名称的虚拟主机,并使用“/”作为ProxyPass的第一个参数。每个vhost都代理相应的应用程序。