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