Ubuntu 服务器上使用域名转发多个服务的端口

Ubuntu 服务器上使用域名转发多个服务的端口,ubuntu,apache2,Ubuntu,Apache2,我目前正在运行一个ubuntu服务器,在不同的端口上运行多个服务(例如80上的apache、41990上的gitlab和18992上的其他python web服务) 我想知道有没有办法用域名来转发这些服务(例如,->) 我已经搜索过了,但只在单一服务上找到了解决方案…您必须启用mod_proxy和mod_proxy_http LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so LoadModule proxy_http_mo

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

您必须启用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中,它将使用sudoa2enmod mod_proxy_http命令

您的gitlab.mydomain.me域虚拟主机配置如下所示

<VirtualHost *>
    ServerName gitlab.mydomain.me

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

ServerName gitlab.mydomain.me
ProxyPass/http://mydomain.me:41990/
ProxyPassReverse/http://mydomain.me:41990/

是的,这是可能的。这个问题的解决方案是mod_代理。