在Fedora Core 15中使用apache设置虚拟主机

我试图在运行Fedora Core 15的本地PC上安装一些虚拟主机文件。

现在,我得到了这个工作,但现在合作一个虚拟主机站点工作,如果我input127.0.0.1/test/testApp.php这是不相关的虚拟主机站点,我redirect到虚拟主机站点。

这是我做的。

  1. 我在/ etc / httpd /中创build了一个名为virtualhosts的新文件夹,其中我的所有主机文件都以以下格式存储:site.conf
  2. 在/etc/conf/httpd.conf中,我启用了NameVirtualHost *:80并在configuration页面底部包含主机文件,如下所示: Include virtualhosts/*.conf
  3. 在/ etc / hosts中,我添加了127.0.0.1行

没有当我运行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