在服务器上使用域名端口转发多个服务
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>
我目前是 运行 一个 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>