httpd基础配置 访问控制 重定向配置 长连接配置 启用压缩

2015-10-05 18:19:00
admin
原创 2197
摘要:httpd基础配置 访问控制 重定向配置 长连接配置 启用压缩

一、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>

发表评论
评论通过审核之后才会显示。