我在服务器上的Ubuntu 14上运行了一个Apache服务器,我有sudo。
当用户请求服务器的IP时,Apache提供来自/var/www/html
的内容。
我希望保持这种行为不变,并使其能够让请求IP /猫的用户获得一些由端口7777上的Docker容器托管的特殊内容。
在Apache中实现此功能的最佳方法是什么?
答案 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非常棒。