我试图在运行Fedora Core 15的本地PC上安装一些虚拟主机文件。
现在,我得到了这个工作,但现在合作一个虚拟主机站点工作,如果我input127.0.0.1/test/testApp.php这是不相关的虚拟主机站点,我redirect到虚拟主机站点。
这是我做的。
NameVirtualHost *:80并在configuration页面底部包含主机文件,如下所示: Include virtualhosts/*.conf 没有当我运行sudo httpd -t我得到语法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>
如果您正在设置一个基于名称的虚拟主机,那么我认为您应该通过ServerName而不是127.0.0.1访问它,具体取决于您的虚拟主机configuration文件上的内容。 如果您将多个虚拟主机(网站)绑定到单个IP,则这是正确的。
更新 – 您可以尝试在不同端口上设置您的虚拟主机(仅用于testing目的)
通过网站在浏览器中打开<VirtualHost *:80> :80
通过网站在浏览器中打开<VirtualHost *:81> :81