|
我们知道,Apache可以通过在httpd.conf里添加命令进行配置虚拟主机,但是,如果我们有N个域名,每个域名又有N个子域名,如果说每个根域名一个配置文件该多好啊,也许有人说是异想天开,但是,没有异想,就不会天开,来吧,让天开吧! 首先,我们进入Apache的安装目录,里面会有一个conf文件夹,打开,会有一个httpd.conf的配置文件,拿文本打开,在其最底部加入这个(如果服务器是Win主机,把conf/vhosts/改为绝对路径,后面别忘了加/)
程序代码 # 虚拟主机 NameVirtualHost *:80 Include conf/vhosts/[^.#]*
然后,再在conf文件夹里新建一个vhosts的文件夹,vhosts里可以放任意虚拟主机配置文件,放多少个也行,名称任意(最好不要用中文),扩展名任意,怎么样,粉方便吧,vhosts里的一个配置文件也可设N个虚拟主机,至于虚拟主机的配置方法,这里给你们一个示例,有中文的注释,自己看吧!
程序代码 <VirtualHost *:80> # 主机名 这个不用改动,如果是基于IP的虚拟主机,这里填你的IP# ServerName localhost # 主机别名 多个主机别名用空格隔开# ServerAlias www.larkmoon.com # 管理员邮件 # ServerAdmin lcx165@gmail.com #默认文档名,如果想要和httpd.conf一样,那就在前面加上#注释掉# DirectoryIndex index.html index.htm index.php index.phtml default.html default.htm default.php fgxz.htm
# 启动或禁止 PHP 引擎 on为开,off为关 # php_admin_flag engine on # 设置PHP扩展名 # AddType application/x-httpd-php .php #PHP 路径限制 如果用不到,# php_admin_value open_basedir "/www/pxbs" # 文档目录 只改前两行# DocumentRoot /www/larkmoon <Directory "/www/larkmoon"> Options FollowSymLinks AllowOverride None order allow,deny Allow from all </Directory> # CGI 脚本目录 # ScriptAlias /cgi-bin "/usr/local/apache2/cgi-bin" <Directory "/usr/local/apache2/cgi-bin"> AllowOverride None Options None order allow,deny Allow from all </Directory> # 允许执行的 CGI 扩展名 # AddHandler cgi-script .cgi .pl
</VirtualHost>
限制单个虚拟主机的并发数配置(apache+php+mysql)
http://www.nowhere-land.org/programs/mod_vhost_limit/
程序代码 tar zxvf mod_vhost_limit-0.4.tar.gz --------------------------------- tar zxvf apache_1.3.28.tar.gz ./configure --add-module=../mod_vhost_limit.c --enable-shared=vhost_limit make make install
------------------------------------------------------- tar zxvf php-4.3.2.tar.gz ./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/lib --enable-track-vars --with-xml --with-mysql make make install
cp php.ini-dist /usr/local/lib/php.ini
---------------------------------------- vi httpd.conf AddType application/x-httpd-php .php .phtml .php3 .inc AddType application/x-httpd-php-source .phps
---------------------------------- apache在linux下的默认最大进程数为256,无论如何修改httpd.conf都不能超过这 个限制。如果想加大这个限制,在编译apache前编辑xx/apache/src/include/httpd.h, 将其中#define HARD_SERVER_LIMIT 256 一行改为#define HARD_SERVER_LIMIT 2048后再编译apache
|