httpd基础配置 访问控制 配置重定向 配置长连接 启用压缩
- 2015-10-05 18:19:00
- admin
- 原创 3073
一、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、设置返回内容类型:AddType text/plain .java .py
8、配置多个服务方法:VirtualHost
9、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>