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

port forwarding multiple services with domain name on server

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

您必须启用 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>