【php】apache的设置

来源:互联网 发布:mac java 环境变量 编辑:程序博客网 时间:2024/05/28 05:17
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压缩适用于静态页面比较多的情况。

原创粉丝点击