网站显示 apache 默认页面,而 IP 地址显示正确内容

网站显示 apache 默认页面,而 IP 地址显示正确内容

我真的不明白这个问题是怎么发生的。几个小时前,网站上出现了一些 PHP 错误,我一直在研究它。刚才我打开网站时,它显示了默认的 apache 页面。我没有对服务器做任何事情,我不明白为什么它突然显示默认页面而不是之前显示的错误页面。同时,如果我在浏览器中打开 IP 地址,网站仍然会显示。我确信 PHP 错误与服务器配置无关。所以我的第一个问题是,

网站突然显示默认页面的原因可能是什么?

简单介绍一下背景:这台 Ubuntu14.04 机器上运行着一个 Joomla 网站。worldpeaceever.tv我错误地安装了 virtualmin(应该从头开始安装在服务器上),网站停止工作,现在只显示 PHP 代码。为了恢复这个网站,我使用 virtualmin 创建了一个虚拟服务器,并将一个临时域指向wp.nycweb.ioIP(97.107.137.168),并成功地将文件系统和数据库移动到这个虚拟服务器。当我打开时,wp.nycweb.io由于安装的 Joomla 模板存在一些问题,出现了一些 PHP 错误,所以我花了几个小时试图解决它。但现在我发现wp.nycweb.io显示的是默认页面。不过,我能够使用 IP(97.107.137.168)进入网站并修复了这个问题。

我的第二个问题是,此时,我如何使域名正确显示我的网站而不是默认页面?

我检查了站点配置文件 /etc/apache2/sites-avaialable/wp.nycweb.io.conf,并将其与也在 virtualmin 下运行的其他网站进行了比较,但没有发现太大差异。目前,我不知道该怎么做。问题是否与现在已关闭的网站(worldpeaceever.tv)有关?我怀疑不是。配置文件如下:

<VirtualHost 97.107.137.168:80>
SuexecUserGroup "#1001" "#1000"
ServerName wp.nycweb.io
ServerAlias www.wp.nycweb.io
ServerAlias webmail.wp.nycweb.io
ServerAlias admin.wp.nycweb.io
DocumentRoot /home/wp/public_html
ErrorLog /var/log/virtualmin/wp.nycweb.io_error_log
CustomLog /var/log/virtualmin/wp.nycweb.io_access_log combined
ScriptAlias /cgi-bin/ /home/wp/cgi-bin/
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /home/wp/public_html>
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
AddType application/x-httpd-php .php
AddHandler fcgid-script .php
AddHandler fcgid-script .php7.0
AddHandler fcgid-script .php7.1
FCGIWrapper /home/wp/fcgi-bin/php7.1.fcgi .php
FCGIWrapper /home/wp/fcgi-bin/php7.0.fcgi .php7.0
FCGIWrapper /home/wp/fcgi-bin/php7.1.fcgi .php7.1
</Directory>
<Directory /home/wp/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>
RewriteEngine on
RewriteCond %{HTTP_HOST} =webmail.wp.nycweb.io
RewriteRule ^(.*) https://wp.nycweb.io:20000/ [R]
RewriteCond %{HTTP_HOST} =admin.wp.nycweb.io
RewriteRule ^(.*) https://wp.nycweb.io:10000/ [R]
RemoveHandler .php
RemoveHandler .php7.0
RemoveHandler .php7.1
php_admin_value engine Off
FcgidMaxRequestLen 1073741824
</VirtualHost>

答案1

将虚拟主机定义的打开标签从:更改<VirtualHost 97.107.137.168:80><VirtualHost *:80>。 (类似的问题。

如果您想通过http://localhost添加以下指令访问您的网站:

ServerAlias localhost

然后重新启动 Apache2。


我认为下一步不应该是必需的,但如果通过(或通过 IP 地址)访问网站存在任何问题,http://localhost请将以下行添加到/etc/hosts

97.107.137.168 localhost

相关内容