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

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

我正在尝试在运行 Fedora Core 15 的本地主机 PC 上设置几个虚拟主机文件。

现在我可以正常工作了,但是现在只有一个虚拟主机站点可以工作,如果我输入与虚拟主机站点无关的 127.0.0.1/test/testApp.php,我就会被重定向到虚拟主机站点。

这是我所做的。

  1. 我在 /etc/httpd/ 中创建了一个名为 virtualhosts 的新文件夹,其中所有主机文件均按照以下格式存储在 site.conf 中
  2. 在 /etc/conf/httpd.conf 中,我启用了NameVirtualHost *:80主机文件,并将其包含在配置页面的底部,如下所示Include virtualhosts/*.conf
  3. 在 /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

相关内容