我正在运行带有 ubuntu 14.04 和 apache 2.4 的 VPS。
嗯,实际上发生的情况是,当我尝试访问我的网站(http://example.net
比如说)时,出现 403 错误和 / 无法访问的消息。
几年来,我一直愉快地运行着这个服务器,其中包括 wordpress.org 和一些为我的学生提供的教育服务。Wordpress 通常在/var/www/html
端口 80 上的 Web 服务器根目录中运行,并通过 URL 进行访问http://example.net
。
前两天安装了项目管理系统openproject,安装完成后占用80端口,所以我的网站http://example.net
打开的是openproject而不是wordpress。
我试图通过添加以下行来解决这个问题
Listen 8080
到文件/etc/apache2/ports.conf
并编辑第一行/etc/apache2/sites-enabled/openproject.conf
到行
<VirtualHost *:8080>
现在 openproject 可以用 打开了http://example.net:8080
,这对我来说很好。但现在端口 80 不可用。运行时sudo apache2ctl -S
我发现以下内容:
VirtualHost configuration:
127.0.0.1:80 localhost (/etc/openproject/addons/apache2/includes/server/20_repoman_svn_vhost.conf:1)
*:443 example.net (/etc/apache2/sites-enabled/default-ssl.conf:2)
*:8080 example.net (/etc/apache2/sites-enabled/openproject.conf:3)
*:80 is a NameVirtualHost
显然有些地方不对劲,因为我预计这里的最后一行应该是这样的:
*:80 example.net (/etc/apache2/sites-enabled/000-default.conf)
因此,出于某种原因,apache2 未提供其根目录。我花了比我应该花的时间更长的时间来解决这个问题,但我无法找出问题所在。该文件/etc/apache2/sites-available/000-default.conf
包含以下行:
<VirtualHost *:80>
ServerName numbersandshapes.net
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html/>
AllowOverride All
# Require all granted
</Directory>
...and a few other things...
</VirtualHost>
并且此文件未与 建立符号链接/etc/apache2/sites-available
。我不记得它最初是否与 建立符号链接。我对 下的所有配置文件感到无比困惑和纠结/etc/apache2
。
我怎样才能恢复我的 wordpress(以及从根目录运行的其他服务)?
答案1
听起来这个文件中有一个 vhost 定义:
/etc/openproject/addons/apache2/includes/server/20_repoman_svn_vhost.conf
还应该告诉它监听端口 8080。