Apache:提供来自两个不同位置和端口的内容

时间:2018-03-11 22:24:21

标签: apache ubuntu apache2

我在服务器上的Ubuntu 14上运行了一个Apache服务器,我有sudo。

当用户请求服务器的IP时,Apache提供来自/var/www/html的内容。

我希望保持这种行为不变,并使其能够让请求IP /猫的用户获得一些由端口7777上的Docker容器托管的特殊内容。

在Apache中实现此功能的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

感谢@arkascha,我做了以下工作来实现这一目标:

使用以下内容创建文件/etc/apache2/sites-available/wow.conf

<VirtualHost *:*>
  # enable proxies
  ProxyPreserveHost On
  ProxyPass /cats http://0.0.0.0:7777/
  ProxyPassReverse /cats http://0.0.0.0:7777/

  ServerAdmin douglas.duhaime@yale.edu
  DocumentRoot /var/www/html

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

这表示当请求进入IP /猫时,向用户提供来自端口7777的内容。

然后我将此文件符号链接到启用站点的目录:

sudo ln /etc/apache2/sites-available/wow.conf /etc/apache2/sites-enabled/wow.conf

最后,我需要删除默认站点启用文件并重启服务器:

sudo rm /etc/apache2/sites-enabled/000-default.conf
sudo service apache2 restart

P.S。 Apache非常棒。