一个 IP 地址,两个网站,在两台机器上

Mat*_*mar 6 server

我想使用一个外部 IP 地址设置托管在两台不同机器上的多个(目前是两个)网站。这些网站中的每一个都将位于不同的子域或域中。

有没有一种方法可以利用 Ubuntu 服务器作为我的网络入口点(在我的防火墙之后),以根据某些方式的主机头将流量引导到适当的机器上?我过去曾使用 Microsoft 代理服务器/ISA 完成此操作。微软称此功能为“反向代理”。

非常感谢你的帮助

马特

Joã*_*nto 5

您可以安装 Apache 并将其设置为反向代理:

sudo apt-get install apache2
sudo a2enmod proxy proxy_http
Run Code Online (Sandbox Code Playgroud)

使用以下内容创建一个 /etc/apache2/sites-available/site1:

<VirtualHost *:80>
  ServerAdmin webmaster@site1.net
  ServerName www.site1.net
  ProxyPass / http://local_site1_server/
  ProxyPreserveHost on
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

然后

sudo a2ensite site1
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)


Mik*_*ott 0

是的,有许多 Linux Web 服务器和代理服务器可以充当反向代理,根据 http 请求中的主机名将页面请求发送到不同的服务器。我建议看一下nginx