您的位置:首页 > 运维架构 > Apache

【php】apache的设置

2012-11-01 23:32 155 查看
1.1 Apache设置1.1.1 全局设置

Listen
Apache监听IP及端口设置,默认是80,设置例如:Listen 12.34.56.78:80 监听此IP及端口Listen 80 监听80端口。

LoadModule
加载Apache内置的及扩展模块,例如:

LoadModule rewrite_module modules/mod_rewrite.soLoadModule php5_module "c:/Program Files/php/php5apache2.dll"

AddType
将某扩展名当成新的文件格式处理,例如: AddType application/x-httpd-php .php 将.php文件作为新的数据类型。

DocumentRoot
如果不需要对该主机配置多个域名,不需要配置虚拟主机的话。全局的DocumentRoot 指定站点根目录对应的系统目录。如果配置了虚拟主机,则每台虚拟主机配置不同。

1.1.2 访问设置

<Directory "mypath">
控制路径 mypath 的访问控制,里面可以配置多种参数,详细可以见apache手册。这里仅作引导,例如:

<Directory />     Options Indexes FollowSymLinks     AllowOverride None</Directory>

Indexes允许对站点根目录访问时返回文件列表。

FollowSymLinks服务器允许在此目录中使用符号连接。

AllowOverride None 不允许.htaccess文件覆盖主配置中的选项。

Alias
配置目录别名,例如我的网站是www.langwan.com,配置如下: Alias /icons/ "C:/Program Files/Apache Group/Apache2/icons/" 访问http://www.langwan.com/icons/ 就可以访问到该物理路径指定的路径。

AddDefaultCharset
指定默认字符集,Apache2.2以前的版本,会指定默认的字符集为ISO-8859-1,使得中文网站页面乱码。如果你的Apache中有这个属性可以去掉。

当访问指定的myurl,对myurl进行一些限制,例如:

<Location /server-info>     SetHandler server-info     Order deny,allow     Deny from all     Allow from .localhost</Location>

如果访问了http://www.langwan.com/server-info SetHandler server-info 显示Apache运行信息。 Order deny,allow 允许访问条件优于拒绝访问条件 Deny from all 拒绝所有访问 Allow from .localhost 允许本机访问。 综合以上条件允许本机访问。

1.2.3 虚拟主机
NameVirtualHost
设置后就可以启用虚拟主机功能,例如:

NameVirtualHost *:80
通过80端口设置虚拟主机。

<VirtualHost myip:myport>
设置虚拟主机,例如:

<VirtualHost *:80>     DocumentRoot d:/project/langwan     ServerName www.langwan.com</VirtualHost> 字段 说明 DocumentRoot 指定此虚拟主机的本地路径。 ServerName 此虚拟主机的域名。

1.2.4 扩展模块
gzip
HTTP1.1协议支持数据压缩传输,一般压缩基于gzip算法。在apache中也就是mod_gzip模块,具体配置如下:

LoadModule gzip_module libexec/ mod_gzip.so
如果是静态页面,服务器会先压缩好文件,每次将压缩页面传输给远程客户端。如果是动态页面,每次要重新压缩,然后在传输给远程客户端,相比来说,GZIP压缩适用于静态页面比较多的情况。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: