【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压缩适用于静态页面比较多的情况。
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压缩适用于静态页面比较多的情况。
相关文章推荐
- Apache PHP的安全设置
- Apache中php.ini的设置
- Linux下的Apache和PHP安全设置
- 在apache中设置访问目录后进入的默认页面为index.php
- 为PHP设置服务器(Apache/Nginx)环境变量
- 开启错误提示_PHP和Apache的设置方法
- Apache中php.ini的设置方法
- Apache中php.ini的设置方法
- Linux下Apache与PHP安全相关设置
- Apache设置默认页面为index.php
- apache2.2.15与PHP5.3.3安装设置完成后,apache启动失败
- PHP + Apache + Windows的设置
- 在apache中设置环境变量和PHP的区别
- mac下使用tp5 apache 设置虚拟域名并隐藏index.php
- Apache PHP 的一些设置
- apache +php +php curl 模块设置
- apache nginx 通过 rewrite 设置 禁止执行PHP程序
- Apache环境中php连接mysql的设置问题
- 如何利用phpMyAdmin创建数据库,设置编码 php apache MySQL
- 在apache-httpd 部署php 中设置访问目录后进入的默认页面为index.php