httpd基础配置 访问控制 重定向配置 长连接配置 启用压缩
- 2015-10-05 18:19:00
- admin
- 原创 2197
一、httpd基础配置
1、官方指引:http://httpd.apache.org/docs/2.2/
2、版本号内容设置:ServerTokens Minor
3、服务器名称设置:ServerName www.mydomain.com
4、文件系统映射URL:Alias /icons/ /usr/local/apache/icons/
5、文件系统映射CGI:ScriptAlias /cgi-bin/ /web/cgi-bin/
6、返回报文编码设置:AddDefaultCharset UTF-8
7、多个服务配置方法:VirtualHost
8、xampp启动服务:/opt/lampp/lampp startapache,/opt/lampp/lampp startmysql
VirtualHost配置示例:
<VirtualHost *:80>
ServerName bbs.3scard.com
DocumentRoot /home/wwwroot/bbs
</VirtualHost>
<Directory "/home/wwwroot/bbs">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
二、httpd访问控制
1、防火墙配置:-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
2、访问IP控制:Order Allow,Deny,交集,IP在allow里面,且不在deny里面允许访问;
3、访问IP控制:Order Deny,Allow,并集,IP不在deny里面,或在allow里面允许访问;
访问用户控制:
1、创建用户列表文件:htpasswd -c /etc/httpd/htpasswd user
2、添加用户以及密码:htpasswd /etc/httpd/htpasswd user
3、删除用户以及密码:htpasswd -D /etc/httpd/htpasswd user
目录允许指令控制:
1、AllowOverride All,.htaccess允许使用哪些指令,默认允许使用所有指令;
2、AddType application/x-httpd-php .phtml,增加指定模块处理的文件后缀;
目录属性配置:
1、两种配置模式:重置模式和合并模式,两种配置模式不能混合使用;
2、Indexes是否自动生成目录导航,FollowSymLinks符号链接是否有效;
重置模式示例,/web/docs/spec属性只有Includes:
<Directory /web/docs>
Options Indexes FollowSymLinks
</Directory>
<Directory /web/docs/spec>
Options Includes
</Directory>
合并模式示例:/web/docs/spec属性只有Includes和FollowSymLinks:
<Directory /web/docs>
Options Indexes FollowSymLinks
</Directory>
<Directory /web/docs/spec>
Options +Includes -Indexes
</Directory>
三、重定向配置
1、RewriteEngine On,开启重定向;
2、RewriteCond %{HTTP_HOST} ^3scard.com [NC],忽略大小写匹配;
3、RewriteRule ^(.*)$ http://www.3scard.com/$1 [L,R=301],重定向规则;
四、长连接配置
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
五、启动压缩
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml
</IfModule>