我正在尝试在我的主服务器上启用与我的主站点具有不同文档根目录的服务。我不知道如何编辑站点.conf
文件,以便我可以同时运行主站点和新服务。
我的用例:我有一台运行 Ubuntu 16.04.1 和 Apache 2 的家庭服务器。我可以在ceres.local
. 我还安装了 OpenProject 6.1。安装完成后,我可以在 浏览到该服务ceres.local/openproject
,但现在浏览ceres.local
返回一个403 Forbidden
.
我检查了我的sites-enabled
,我发现000-default.conf
不再列出,只是openproject.conf
。所以,我跑a2ensite 000-default.conf
了service apache2 reload
。现在,我可以浏览到ceres.local
,但ceres.local/openproject
返回一个404 Not Found
.
如何让 'ceres.local' 和 'ceres.local/openproject' 与以下两个.conf
文件一起正常服务?注意不同的文档根。
我的000-default.conf
内容如下:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ServerName ceres.local
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我的openproject.conf
内容如下:
Include /etc/openproject/addons/apache2/includes/server/*.conf
<VirtualHost *:80>
ServerName ceres.local
DocumentRoot /opt/openproject/public
ProxyRequests off
Include /etc/openproject/addons/apache2/includes/vhost/*.conf
ProxyPass /openproject/ http://127.0.0.1:6000/openproject/ retry=0
ProxyPassReverse /openproject/ http://127.0.0.1:6000/openproject/
</VirtualHost>