端口在服务器上转发带域名的多个服务

时间:2015-02-26 07:01:50

标签: ubuntu apache2

我目前正在运行一个在不同端口上有多个服务的ubuntu服务器(80上的apache,41990上的gitlab,以及18992上的其他python web服务) 我想知道有没有办法用域名来转发这些服务(例如,http://gitlab.mydomain.me - > http://mydomain.me:41990) 我已经搜索了但只找到了单一服务的解决方案...

1 个答案:

答案 0 :(得分:0)

您必须启用mod_proxy和mod_proxy_http。

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so

在ubuntu中将使用sudo a2enmod mod_proxy_http命令。

您的gitlab.mydomain.me域虚拟主机配置看起来像这样。

<VirtualHost *>
    ServerName gitlab.mydomain.me

    ProxyPass / http://mydomain.me:41990/
    ProxyPassReverse / http://mydomain.me:41990/
</VirtualHost>