我有一台用于本地网站测试的Ubuntu 14.10计算机,它无法连接到互联网。在上面,我建立了七个网站。但是,当我访问七个中的两个时,将得到Apache2 Ubuntu Default Page
而不是自己的索引页。
据我所知,我使用完全相同的过程设置了全部七个,所以我不知道这两个缺少什么。另外,在我的Apache日志目录中,我有两个日志文件,error
并且access
对于这两个行为异常的站点中的每一个,它们都为空。重新启动apache2
服务时,没有错误。我已经多次回溯了我的步骤,但看不到工作站点和非工作站点之间的任何区别。
我有什么选择可以诊断此问题?我可以以某种方式强制使用更详细的错误日志吗?我可以参考其他地方的日志吗?
以下是.conf
其中一个故障站点的文件示例:
<VirtualHost *:80>
ServerName www.local_example.com
ServerAlias local_example.com
ServerAdmin address@example.com
DocumentRoot /var/www/Websites/example.com
<Directory /var/www/Websites/example.com/>
Options Indexes FollowSymLinks MultiViews
# pcw AllowOverride None
AllowOverride All
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</Directory>
ErrorLog /home/example/Apache_Logs/local_example.com_error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/example/Apache_Logs/local_example.com_access.log combined
ServerSignature On
</VirtualHost>
@丹,谢谢你的回应。我通过将网站添加到中创建了网站
—
提问者
sites-available
。默认错误日志中没有任何内容。我已经ServerAlias
在主机文件中定义了。我禁用了该000-default
网站,但没有任何改变。我重新启动并重新加载了很多次。
当您禁用默认站点并重新启动apache时,它仍显示默认的index.html页面,还是显示来自其他虚拟主机的页面?您可以发布行为不当的虚拟主机文件之一的内容吗?这可能使事情更容易为我们提供帮助。
—
2015年
@丹,谢谢你的回应。正如我提到的那样,当我进行更改时,您建议什么都没有改变,这意味着它显示的是完全相同的默认索引页。我已经在问题中添加了
—
提问者
.conf
文件。
/etc/apache2/sites-available
?如果是这样,您是否启用了sudo a2ensite <your_site_name>
?默认的Apache错误日志文件中是否包含任何内容?在虚拟主机文件中是否配置了ServerAlias或ServerName?如果您禁用了默认站点sudo a2dissite 000-default
(您可以使用来重新启用它sudo a2ensite 000-default
),它可以工作吗?另外,可能是您忘记了重新启动apache?