我似乎已经锁定了自己,无法访问端口 80 上的 Web 服务器根目录

我似乎已经锁定了自己,无法访问端口 80 上的 Web 服务器根目录

我正在运行带有 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。

相关内容