#/*********************************************************
#* /usr/local/apache2/bin/apachectl configtest
#* 如果显示 syntax OK 表示配置没用语法错误
#* /usr/local/apache2/bin/apachectl -t
#* 同样如果显示没有syntax ok表示没有语法错误
#* /usr/local/apache2/bin/apachectl -l //->查看已经编译的模块
#-----------------------------------------------------------------------------------
#扩展模块配置文件目录extra下的为辅助配置文件
#httpd-autoindex.conf //->配置目录列表的辅配置文件
#httpd-dav.conf //->配置DAV的辅助配置文件
#httpd-default.conf //->配置与APache服务自身相关的辅配置文件
#httpd-info.conf //->配置用于服务器信息和状态的显示的辅配置文件
#httpd-languages.conf //->配置语言支持的辅助配置文件
#httpd-manual.conf //->配置提供Apache文档访问的辅助配置文件
#httpd-mpm.conf //->配置多路处理模块的辅助配置文件
#httpd-multilang-errordoc.conf
#httpd-ssl.conf //->配置SSL模块的配置文件
#httpd-userdir.conf //->配置用户主目录的辅助配置文件按
#httpd-vhosts.conf //->配置虚拟主机的辅助配置文件
#-----------------------------------------------------------------------------------
Include /etc/httpd/extra/httpd-vhosts.conf //->此指令的意思是加载
#-----------------------------------------------------------------------------------
ServerRoot "usr/local/apache2" //->设置服务器目录的绝对路径
#Listen 12.34.56.78:80 //->配置Apache绑架指定的IP和端口号
Listen 80 //->Apache绑定指定的端口
#//以下几行加载特定的DSO(Dynamic shared Object)模块
LoadModule deflate_module modules/mod_deflates.so
LoadModule php5_module modules/libphp5.so #//->动态加载PHP5模块
#//->配置段用于封装更具指定的模块是否启用而决定是否生效某个指令
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
user daemon #//->设置实际提供服务的子进程
Group daemon #//->设置提供服务的Apache子进程运行时的用户组
you@xxx.com
#//->设置在返回给客户端的错误信息中包含的管理员的邮件地址
www.am.com:80
DocumentRoot "usr/local/apache2/htdocs" #//->设置Web的根目录
DirectoryIndex index.html #//->指定用于指定目录中默认的索引文件名称
#-------------------------------------------------------------------------------------
#httpd-default.conf中的全局参数
Timeout 300 #//->服务器在断定请求失败前等待的秒数
KeepAlive On #//->启用HTTP持久连接
MaxKeepAliveRequests 100 #//->一个持久连接中准许最大的请求数量
KeepAliveTimeout 5 #//->持久连接中服务器在俩次请求之间等待的秒数
HostnameLookups off #//->启用对客户端IP的DNS查找
#-------------------------------------------------------------------------------------
<IfModule !mpm_netware_module>
PidFile "logs/httpd.pid" #用于指定记录httpd进程号(PID)的文件位置
<IfModule mpm_prefork_module>
StartServers 5 #设置服务器启动时建立的子进程数量
MinSpareServers 5 #设置空间子进程的最小数量
MaxSpareServers 10 #设置空闲进程的最大数量
MaxClients 150 #设置Apache的最大连接数
MaxRequestsPerChild 0 #设置每个子进程在其存在期准许的最大请求数量
<IfModule mpm_worker_module>
Apache MPM prefork #一个非线程型的 预派生的MPM
Apache MPM worker #支持混合的多线程多进程的多路处理模块
<Directory></Directory> #封装一组指令,使之仅对文件空间中的某个目录以及其子目录生效
<Files></Files> #包含作用于匹配指定文件名的指令
<Location></Location> #将封装的指令作用用于匹配的URL
<VirtualHost></VirtualHost> #包含仅作用于指定主机名或IP地址的指令
#//容器<IfDefine> 、<IfModule>、<IfVersion>
#<Directory>配置段中的指令作用于指定文件系统目录以及其所有子目录
# //->下列中/var/web/dir1 以及其所有子目录被准许进程目录索引
<Directory /var/web/dir1> #为目录/var/web/dir1设置属性
Options +Indexes #被设置的目录准许被索引
#<Files>配置段中的指令作用于特定的文件,无论这个文件实际存在于那个目录
#下面的配置如果出现在配置文件的主服务器段,则会绝对位于任何目录下的private.html的访问
Order allow,deny #顺序是先准许后被拒绝
Deny from all #拒绝对于任何目录下的private.html的访问
#<Location>指令与其相应的正则表达式版本<LocationMatch>一起作用于网络空间的特定部分
<Location /private> #为以/private开头的URL路径设置属性
Order Allow,Deny #顺序是先准许后被拒绝
Deny from all #拒绝对private开头的URL路径的访问
#<Directory> <Files> <Location>指令可以使用类似shell风格的通配符
<DirectoryMacth></Directory>
#AllowOverride None #完全禁止使用.htaccess文件
#All ->除MultiViews之外的所有特性,这是默认设置
#Includes ->准许使用mod_include提供的服务器包含
#FollowSymLinks ->服务器准许在此目录中使用符号连接
#Order指令控制默认的访问状态与Allow和Deny指令生效的顺序
#Allow指令控制那些主机可以访问服务器的该区域
#Deny指令 限制基于主机名IP地址或者环境变量限制对服务器的访问
#---------------------------------------------------------------------------------------
#Apache提供了俩种设置虚拟主机1.基于IP的虚拟主机设定2.基于主机名的设定
# root # ifconfig eth0:1 192.168.1.11 //添加第一个IP
# root # ifconfig eth0:2 192.168.1.12 //添加第二个IP
www.test.com
www.haha.com
# root # mkdir /www/company1
# root # mkdir /www/company2
Include /etc/httpd/extra/httpd-vhosts.conf
<VirtualHost 192.168.1.11:80>
www.test.com
DocumentRoot /www/company1
<Directory "/www/company1">
Options Indexes FollowSysmlinks
<VirtualHost 192.168.1.12:80>
www.haha.com
DocumentRoot /www/company2
<Directory "/www/company1">
Options Indexes FollowSysmlinks
www.test.com
www.haha.com
root # mkdir /www/company1
root # mkdir /www/company2
//vi /etc/httpd/httpd.conf
Include /etc/httpd/extra/http-vhosts.conf
#vi /etc/httpd/extra/httpd-vhosts.conf
NameVirtualHost *:80 #*代表的所有地址
<VirtualHost *:80> #为现存的主机建造一个<VirtualHost>定义块,
ServerName * #与全局的ServerName参数相同
DocumentRoot /usr/lcaol/apache2/htdocs/
www.test.com
www.test.com
DocumentRoot /www/company1 #设置了该站存放网页的路径
<Directory "/www/company1">
Options Indexes FollowSysmlinks
www.haha.com
www.haha.com
DocumentRoot /www/company2 #设置了该站存放网页的路径
<Directory "/www/company2">
Options Indexes FollowSysmlinks
posted @
2012-08-18 15:31
Xiao方丈
阅读(
233)
评论()
编辑
收藏
举报