apache配置

apache 官方网站的下载

http://archive.apache.org/dist/httpd/

一 apache virtualHost配置

以lampp环境为例子,其他环境只是配置文件的路径不同。

先要在   lampp/etc/httpd.conf ( 这个是Apache 总的配置文件)中,将虚拟路径的注释去掉。

#Include etc/extra/httpd-vhosts.conf

使httpd-vhosts.conf文件起作用,或者直接在httpd.conf中写配置也可以,但不建议这么做。

相关的配置有:Listen  NameVirtualHost  <VirtualHost>

1.  Listen  要监听的端口,多个端口,要写多个Listen;否则Apache启动的时候,不会启动相应的套接字。

   比如  

           Listen 80

           Listen 8080

2.NameVirtualHost 如果没有这个,<VirtualHost>标签就没什么作用。

  一个NameVirtualHost 可以对用多个<VirtualHost>,每个<VirtualHost>必须有自己的NameVirtualHost(我猜的)

   NameVirutalHost *:80

   制定这个主机的IP和端口,如果服务器上有多个IP,就可以制定某个IP的某个端口是哪个 主机。

3  最关键的VirtualHost

   重要:Apache 在接受到请求时,首先会默认第一个VirtualHost,然后再找匹配的,如果没有匹配的,就是第一个VirtualHost起作用。

   因此在httpd.conf中,将<Dicrectory />(这个是所有目录的默认配置)

   和 <Direcotry /opt/lampp/htdocs>的权限,都是deny from all.最为默认。

   所以,我的第一个VirtualHost是

  <VirtualHost *:80>

   ServerName *

   DocumentRoot </opt/lampp/htdocs/guest>

   <Directory /opt/lampp/htdocs/guest>

     Order deny,allow

     Allow from all

   </Direcotry>

  <VirtualHost/>

后面的,依次添加就可以

  <VirtualHost *:80>

   ServerName www.myweb1.com

   DocumentRoot </opt/lampp/htdocs/myweb1>

   <Directory /opt/lampp/htdocs/myweb1>

     Order deny,allow

     Allow from all

   </Direcotry>

  <VirtualHost/>

 

二  之前的

1 AllowOverride

通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。但要使apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override ,即
< Directory />
AllowOverride None
< /Directory>

在 AllowOverride 设置为 None 时, .htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 “.htaccess” 作用域的指令都允许出现在 .htaccess 文件中。

而对于 URL rewrite 来说,至少需要把目录设置为
< Directory /myblogroot/>
AllowOverride FileInfo
< /Directory>

AllowOverride的参数:

AuthConfig
允许使用与认证授权相关的指令(AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require, 等)。

FileInfo
允许使用控制文档类型的指令(DefaultType, ErrorDocument, ForceType,LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter,mod_mime中的 Add* 和 Remove* 指令等等)、控制文档元数据的指令(Header, RequestHeader,SetEnvIf, SetEnvIfNoCase, BrowserMatch, CookieExpires, CookieDomain,CookieStyle, CookieTracking, CookieName)、mod_rewrite中的指令(RewriteEngine,RewriteOptions, RewriteBase, RewriteCond,RewriteRule)和mod_actions中的Action指令。

Indexes
允许使用控制目录索引的指令(AddDescription, AddIcon, AddIconByEncoding,AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName,IndexIgnore, IndexOptions, ReadmeName, 等)。

Limit
允许使用控制主机访问的指令(Allow, Deny, Order)。

Options[=Option,...]
允许使用控制指定目录功能的指令(Options和XBitHack)。可以在等号后面附加一个逗号分隔的(无空格的)Options选项列表,用来控制允许Options指令使用哪些选项。

http://www.phperz.com/server/Apache/102H05320092053.html

 

2 mpm  prefork模式和work模式

1、http://www.ccvita.com/339.html

2、在window下查看mpm的模式  使用cmd 进入apache的bin目录下面执行httpd -l命令即可

3、apache2主要的优势就是对多处理器的支持更好,在编译时同过使用–with-mpm选项来决定apache2的工作模式

 

3 apache 连接数  httpd

1、命令:pgrep httpd|wc -l  查看连接数 

              watch -n 1 -d "pgrep httpd|wc -l" 查看httpd连接数

              netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'   查看apache并发请求数,tcp链接状态

              apachectl -l   : 查看当前的模式   在work是 apache2ctl -l

2、资源:合理设置apache httpd 最大连接数

              http://hi.baidu.com/baijunhui/blog/item/e395ddd4a8585909a08bb750.html

 

              apache连接数 

              http://www.cnblogs.com/lcx/archive/2009/10/24/1589095.html

 

4 LAMP服务器配置

http://www.cnblogs.com/showblog/archive/2010/07/29/1788067.html

5 apaceh 配置文件说明

http://dev.firnow.com/course/6_system/linux/Linuxjs/200899/141044.html

6 .htaccess文件的使用

http://www.111cn.net/phper/31/75446372874c15ff7a185f8e9599acbb.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值