我正在尝试在运行 Fedora Core 15 的本地主机 PC 上设置几个虚拟主机文件。
现在我可以正常工作了,但是现在只有一个虚拟主机站点可以工作,如果我输入与虚拟主机站点无关的 127.0.0.1/test/testApp.php,我就会被重定向到虚拟主机站点。
这是我所做的。
- 我在 /etc/httpd/ 中创建了一个名为 virtualhosts 的新文件夹,其中所有主机文件均按照以下格式存储在 site.conf 中
- 在 /etc/conf/httpd.conf 中,我启用了
NameVirtualHost *:80
主机文件,并将其包含在配置页面的底部,如下所示Include virtualhosts/*.conf
- 在 /etc/hosts 中我添加了行 127.0.0.1 website
不,当我运行时sudo httpd -t
我得到 Syntax OK
我重新启动了 apache,然后虚拟主机就可以工作了,但是只要我添加其他主机并且仅使用上面的 127.0.0.1,它仍然会链接到原始主机。
我在这里做错了什么或者遗漏了什么吗?
我的虚拟主机文件示例如下
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/website/
ServerName website
ServerAlias website
ErrorLog logs/dev-error_log
CustomLog logs/dev-access_log common
Alias /blog /var/www/html/blog/
<Directory /var/www/html/website/>
Options FollowSymLinks
Allow Override
All Order allow,deny allow from all
</Directory>
#php_value error_reporting E_ALL & ~E_NOTICE & ~E_DEPRECATED
php_flag display_errors On
php_value date.timezone Europe/London
</VirtualHost>
答案1
如果您要设置基于名称的虚拟主机,那么我认为您应该通过 ServerName 而不是 127.0.0.1 来访问它,具体取决于您的虚拟主机配置文件中的内容。如果您有多个虚拟主机(网站)绑定到单个 IP,则情况确实如此。
更新- 您可以尝试在不同的端口上设置虚拟主机(仅用于测试目的)
<VirtualHost *:80>
通过网站在浏览器中打开:80
<VirtualHost *:81>
通过网站在浏览器中打开:81