热搜词
发表于 2008-9-23 11:23:48 | 显示全部楼层 |阅读模式
方法一:
在httpd.conf 里找到类似
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
=>
# Virtual hosts
   Include conf/extra/httpd-vhosts.conf

然后在 conf/extra/目录下找到 httpd-vhosts.conf修改配置:

<VirtualHost *>
    DocumentRoot ../htdocs
    ServerName defalut:80
    ErrorLog logs/defalut-error_log
</VirtualHost>

<VirtualHost *>
    ServerAdmin admin@www.sq01.cn
    DocumentRoot d:/web
    ServerName www.sq01.cn:80
    ServerAlias www.sq01.cn
    ErrorLog logs/www.sq01.cn-error_log
</VirtualHost>

方法二:
直接在 httpd.conf 中添加:
打开Apache的conf文件httpd.conf,找到“#NameVirtualHost *:80”这一行(这一行在文件的最后面倒数二十多行的位置上,可以用搜索)。把前面的#去掉。在conf文件中的任意位置(建议在最下面),添加新增虚拟主机的代码:

  <VirtualHost *:80>
  DirectoryIndex default.php
  ServerName "www.host1.com"
  DocumentRoot "D:/wwwroot/host1/"
  ErrorLog "H:/log/host1.log"
  TransferLog "H:/log/host1access.log"
  </VirtualHost>
  <VirtualHost *:80>
  DirectoryIndex default.php
  ServerName "www.host2.com"
  DocumentRoot "E:/wwwroot/host2/"
  ErrorLog "H:/log/host2.log"
  TransferLog "H:/log/host2access.log"
  </VirtualHost>

以上是添加了两个域名,分别指向两个目录。大家一看这个格式就能看懂,因此不再赘述。
另外,在serverName中还可以使用通配符*。如 *.sq01.cn表示任意的sq01.cn的二级域名。

个人感觉如果需要多个虚拟主机的话,还是使用第一种方法便于管理些,另外再提醒一下,每次修改完apache的conf文件后都要重启apache才能生效。

[ 本帖最后由 灰儿 于 2008-9-24 11:51 编辑 ]
全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-23 10:20 , Processed in 0.183243 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team