我有一台运行 Apache 2 的虚拟机,在尝试设置多个基于名称的虚拟主机时遇到了麻烦。基本上,只要我在 sites-enabled 文件夹中上传并启用新的虚拟主机文件,整个 Web 服务器就会停止响应。它不会启动,我无法从 Web 浏览器连接到它,除非我删除该文件,否则它不会重新启动。以下是我遵循的步骤:
- 创建一个新的VirtaualHost文件并将其上传到etc/apache2/sites-enabled,VirtualHost文件如下代码所示,名为www.glutenfreaks.com:
服务器管理员[电子邮件保护] 服务器名称 www.glutenfreaks.com 服务器别名 glutenfreaks.com
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/glutenfreaks/
# CGI Directory
ScriptAlias /cgi-bin/ /var/www/glutenfreaks/cgi-bin
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog /var/www/glutenfreaks/logs/error.log
CustomLog /var/www/glutenfreaks/logs/access.log combined
然后我从命令行执行“a2ensite www.glutenfreaks.com”
然后我重新加载服务器:“/etc/init.d/apache2 reload”
然后一切都轰然崩塌,什么都不再起作用了。
帮助??
谢谢,
埃文
答案1
当你执行 apache2ctl configtest 时会发生什么?你在 /var/log/apache2/error.log 中看到了什么
答案2
您的 apache 没有响应,因为它无法加载其配置文件。
您必须做的第一件事 - 记住您是否做了这里提到的其他事情。
下一个 - #tail /var/log/apache2/error.log
,如果您启用了 apache 错误日志。如果没有,请启用它并启动 apache。
顺便说一句,VirtualHost 指令的语法是<VirtualHost addr[:port] [addr[:port]] ...>...</VirtualHost>
- 即<VirtualHost 10.1.2.3>...</VirtualHost>
。也许您需要写正确的主机?