LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 573|回复: 1

渴望起飞的菜鸟:apache的基于单IP的多个虚拟主机不能显示自己的网站

[复制链接]
发表于 2010-5-12 20:38:37 | 显示全部楼层 |阅读模式
fedora 13 中配置apache的基于一个IP的两个虚拟主机

环境:OS  fedora13 rc2
         web  apache 2.1.15( 带php  mysql)
          本机IP    58.19.188.224  (动态DHCP获得,不过暂时性做试验应该不成问题吧)
目的:利用一个ip配置两个域名的虚拟主机

域名都为3322的二级动态域名  已经都绑定到我的fedora上


在/etc/httpd/conf/httpd.conf中最后自己添加的内容 如下

ServerName      58.19.188.224
NameVirtualHost 58.19.188.224
<VirtualHost 58.19.188.224>
  ServerAdmin fedora@gmail.com
  DocumentRoot /var/www/html/itbirdfly.3322.org
  ServerName itbirdflyl.3322.org
  ErrorLog /var/log/itbirdfly_error_log
  CustomLog /var/log/httpd/itbirdfly_access_log combined

     <Directory "/var/www/html/itbirdfly.3322.org">
            Options Indexes FollowSymLinks
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>
</VirtualHost>


<VirtualHost 58.19.188.224>
  ServerAdmin fedora@gmail.com
  DocumentRoot /var/www/html/ilovefedora.3322.org
  ServerName ilovefedora.3322.org
  ErrorLog /var/log/ilovefedora_error_log
  CustomLog /var/log/httpd/ilovefedora_access_log combined

       <Directory "/var/www/html/ilovefedora.3322.org">
            Options Indexes FollowSymLinks
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>
</VirtualHost>


在/var/www/html/下建立了两个文件夹 一个是 itbirdfly.3322.org  
另一个是ilovefedora.3322.org


在这两个目录下各自建立了一个index.html文件  
然后修改了/etc/httpd/conf.d/welcome.conf  屏蔽了里面的所有内容
不然 敲两个域名在浏览器中显示的都是这个欢迎界面 就是最原始的   apache刚装上去在浏览器中127.0.0.1的界面

配置好这些后 在浏览器中输入  两个域名 均有效果 但是显示的都是/var/www/html
目录下的所有文件和文件夹 而不能具体对应在虚拟主机配置的那个文件夹

这是怎么回事呢 麻烦高手给看看  菜鸟 请多多指导  

虽是菜鸟 但也渴望起飞  请给我这个机会 ,谢谢了
发表于 2010-5-15 11:16:46 | 显示全部楼层
把第一行的ServerName 58.19.188.224去掉试试,还有你的括号嵌套有问题。
另外,我个人习惯写成这样NameVirtualHost *:80,不加IP,后面也写成<VirtualHost *:80>,你以后如果换了服务器或者空间,不需要改动了。

NameVirtualHost *:80

<Directory "/var/www/html/itbirdfly.3322.org">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<Directory "/var/www/html/ilovefedora.3322.org">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<VirtualHost *:80>
    ServerName    itbirdflyl.3322.org
    DocumentRoot  /var/www/html/itbirdfly.3322.org
</VirtualHost>

<VirtualHost *:80>
    ServerName    ilovefedora.3322.org
    DocumentRoot  /var/www/html/ilovefedora.3322.org
</VirtualHost>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表