我有两个Web应用程序在同一台服务器上运行。 每个端口号都需要不同的端口号,但只有一个端口向公众开放。 我的公司宁愿避免打开另一个端口,但仍然希望这两个应用程序公开,所以我想弄清楚如何都运行。 我对apache有一点了解,但是我很困惑如何设置它来做到这一点。 我应该使用反向代理还是有另一种方法来实现我的目标?
你可以使用apache虚拟主机。 看看这个页面 。 您可以为其他应用程序使用另一个子域名。 无需购买新的域名。 另外,您不需要更改端口号。 例如,您可以使用:
# Ensure that Apache listens on port 80 Listen 80 # Listen for virtual host requests on all IP addresses NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/app1 ServerName app1.example.com # Other directives here </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/app2 ServerName app2.example.com # Other directives here </VirtualHost>
在这个例子中,app1将驻留在/var/www/app1 ,app2将驻留在/var/www/app2