分布式部署的作用: 当多个站点在同一个服务器运行,由需要配置不容的参数时,就需要分布式部署(例如: session 的时间配置)
配置方式
在网站目录下创建 ‘.htaccess’ 文件,可以对网站进行单独的设置,称为分布式部署文件。
该文件会覆盖 httpd.conf 文件中的配置。一个网站下可以有多个分布式部署文件。每个‘.htaccess’文件只能作用于当前目录和子目录。
配置方式:
假定你 在当前一个服务器中有多个网站。
(PS: 配置方式查看,我的上一篇文章:配置多个网站)
配置方式在原有的基础上。打开apache/conf/extra/httpd-vhost.conf 文件。
配置 下面路径。
<VirtualHost *:80>
DocumentRoot "C:/www"
ServerName www.test.com
DirectoryIndex index.php
<Directory "C:/www">
AllowOverride all
#允许分布式文件覆盖主文件配置。这句话很关键,否则可能分布式文件不生效
</Directory>
</VirtualHost>
然后到 C:/www 目录下 创建 .htaccess 文件。
1. 打开Windows内建的记事本;
2. 选取另存新文件“文件->另存为”;
3. 在另存为的“保存类型”下拉选单中选取“所有文件”类型,可以选择utf-8,也可以是ansi
4. 这时就可在“文件名”中输入.htaccess;
5. 选取要另存的路径再按下保存,一个.htaccess 文件就新增完成
在.htaccess 中可以配置apache的参数 也可以配置 PHP参数。
例如:
Require all granted //允许访问所有文件
php_flag session.auto_start 1 //配置PHP参数
php_value session.gc_maxlifetime 10 //配置PHP参数
详情:
1、Apache 配置文件由主配置文件和分布式配置文件组成。
2、主配置文件被修改后必须重启服务器。分布式配置文件被修改后不需要重启。
3、分布式部署会降低服务器新能,如果不是必须建议不用。