Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【原创】Apache更方便的配置虚拟主机

[复制链接]
飞翔的希望 发表于 2006-6-29 13:54:17 | 显示全部楼层 |阅读模式
  我们知道,Apache可以通过在httpd.conf里添加命令进行配置虚拟主机,但是,如果我们有N个域名,每个域名又有N个子域名,如果说每个根域名一个配置文件该多好啊,也许有人说是异想天开,但是,没有异想,就不会天开,来吧,让天开吧!
  首先,我们进入Apache的安装目录,里面会有一个conf文件夹,打开,会有一个httpd.conf的配置文件,拿文本打开,在其最底部加入这个(如果服务器是Win主机,把conf/vhosts/改为绝对路径,后面别忘了加/)
  1. # Vhosts #
  2. NameVirtualHost *:80
  3. Include conf/vhosts/*.conf
复制代码

  然后,再在conf文件夹里新建一个vhosts的文件夹,vhosts里可以放任意虚拟主机配置文件,放多少个也行,名称为*.conf,其中,*代码任何一串的字符(最好不要用中文),扩展名任意,怎么样,粉方便吧,vhosts里的一个配置文件也可设N个虚拟主机,至于虚拟主机的配置方法,这里给你们一个示例,有中文的注释,自己看吧!
  1. <VirtualHost *:80>
  2. # 主机名 这个不用改动,如果是基于IP的虚拟主机,这里填你的IP#
  3. ServerName localhost
  4. # 主机别名 多个主机别名用空格隔开#
  5. ServerAlias www.larkmoon.com
  6. # 管理员邮件 #
  7. ServerAdmin lcx165@gmail.com
  8. #默认文档名,如果想要和httpd.conf一样,那就在前面加上#注释掉#
  9. DirectoryIndex index.html index.htm index.php index.phtml default.html default.htm default.php fgxz.htm

  10. # 启动或禁止 PHP 引擎 on为开,off为关 #
  11. php_admin_flag engine on
  12. # 设置PHP扩展名 #
  13. AddType application/x-httpd-php .php
  14. #PHP 路径限制 如果用不到,#
  15. php_admin_value open_basedir "/www/pxbs"
  16. # 文档目录 只改前两行#
  17. DocumentRoot /www/larkmoon
  18.     <Directory "/www/larkmoon">
  19.         Options FollowSymLinks
  20.         AllowOverride None
  21.         Order allow,deny
  22.         Allow from all
  23.     </Directory>
  24. # CGI 脚本目录 #
  25. ScriptAlias /cgi-bin "/usr/local/apache2/cgi-bin"
  26.     <Directory "/usr/local/apache2/cgi-bin">
  27.         AllowOverride None
  28.         Options None
  29.         Order allow,deny
  30.         Allow from all
  31.     </Directory>
  32. # 允许执行的 CGI 扩展名 #
  33. AddHandler cgi-script .cgi .pl

  34. </VirtualHost>
复制代码

[ 本帖最后由 飞翔的希望 于 2007-2-5 21:06 编辑 ]
linsie 发表于 2006-6-29 18:25:39 | 显示全部楼层
回复

使用道具 举报

三泽网 发表于 2006-6-29 18:43:39 | 显示全部楼层
看下!
回复

使用道具 举报

zhansh 发表于 2006-6-29 20:18:23 | 显示全部楼层
我是ADSL用户,装的XP+apache+mysql+php,计算机名是 zhansh.3322.org

弄过好多次了,都没成功过,测试了下你说的,vhosts 下的配置文件是可以读取的,但是虚拟的主机还是打不开。

我做了两个配置文件:
1.conf
<VirtualHost *:80>
ServerName localhost
ServerAlias bbs.3322.org
ServerAdmin lcx165@gmail.com
DirectoryIndex index.html index.htm index.php
php_admin_flag engine on
AddType application/x-httpd-php .php
php_admin_value open_basedir "e:/website"

DocumentRoot "e:/website/wwwroot/dz4/"
    <Directory "e:/website/wwwroot/dz4/">
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

2.conf
<VirtualHost *:80>
ServerName localhost
ServerAlias zhansh.3322.org
ServerAdmin lcx165@gmail.com
DirectoryIndex index.html index.htm index.php
php_admin_flag engine on
AddType application/x-httpd-php .php
php_admin_value open_basedir "e:/website"
DocumentRoot "e:/website/MyWeb/"
    <Directory "e:/website/MyWeb/">
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

zhansh.3322.org 可以打开,bbs.3322.org 打不开,应该怎么配置,谢谢!
回复

使用道具 举报

csfans 发表于 2006-6-29 21:29:03 | 显示全部楼层
不错哦,不过好像还不全……
回复

使用道具 举报

zhansh 发表于 2006-6-29 22:37:27 | 显示全部楼层
感谢飞翔的希望朋友在线帮助,已解决。
回复

使用道具 举报

 楼主| 飞翔的希望 发表于 2006-6-30 07:11:57 | 显示全部楼层

回复 #5 csfans 的帖子

<VirtualHost *:80>

</VirtualHost>

在这个之间加任何东西都是有效的,看自己的情况加吧
回复

使用道具 举报

chriswen 发表于 2007-11-26 00:41:07 | 显示全部楼层
与4楼同样问题,不知道如何解决的?
回复

使用道具 举报

asu530 发表于 2008-10-9 15:13:14 | 显示全部楼层
这个配置需要重启啊,这么多文件还不知道会不会影响效率
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 19:39 , Processed in 0.025865 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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