安装Zend,输入
cd /usr/local/directadmin/custombuild
./build set zend yes
./build zend
执行这个命令会自动安装对应版本的Zend (Optimizer/Guard),如果当前PHP版本没有Zend可用,就会出现一个提示。
cd /usr/local/directadmin/custombuild
./build set zend yes
./build zend
执行这个命令会自动安装对应版本的Zend (Optimizer/Guard),如果当前PHP版本没有Zend可用,就会出现一个提示。
首先对测试环境进行说明
测试的架构如图所示:
client端 <------------------> nginx cache <------------------>源服务器
经过大量测试发现:nginx的过期顺序是有一个优先级的。下面首先说明各个影响缓存过期的因素:
(1)inactive:在proxy_cache_path配置项中进行配置,说明某个缓存在inactive指定的时间内如果不访问,将会从缓存中删除。
(2)源服务器php页面中生成的响应头中的Expires,生成语句为:
header("Expires: Fri, 07 Sep 2013 08:05:18 GMT");
(3)源服务器php页面生成的max-age,生成语句为:
header("Cache-Control: max-age=60");
(4)nginx的配置项 proxy_cache_valid:配置nginx cache中的缓存文件的缓存时间,如果配置项为:proxy_cache_valid 200 304 2m;说明对于状态为200和304的缓存文件的缓存时间是2分钟,两分钟之后再访问该缓存文件时,文件会过期,从而去源服务器重新取数据。
测试的架构如图所示:
client端 <------------------> nginx cache <------------------>源服务器
经过大量测试发现:nginx的过期顺序是有一个优先级的。下面首先说明各个影响缓存过期的因素:
(1)inactive:在proxy_cache_path配置项中进行配置,说明某个缓存在inactive指定的时间内如果不访问,将会从缓存中删除。
(2)源服务器php页面中生成的响应头中的Expires,生成语句为:
header("Expires: Fri, 07 Sep 2013 08:05:18 GMT");
(3)源服务器php页面生成的max-age,生成语句为:
header("Cache-Control: max-age=60");
(4)nginx的配置项 proxy_cache_valid:配置nginx cache中的缓存文件的缓存时间,如果配置项为:proxy_cache_valid 200 304 2m;说明对于状态为200和304的缓存文件的缓存时间是2分钟,两分钟之后再访问该缓存文件时,文件会过期,从而去源服务器重新取数据。
把以下脚本保存为nginx文件放入/etc/init.d/nginx,然后修改权限:
chmod 755 nginx
就可以通过常规命令控制Nginx状态:
#启动nginx
/etc/init.d/nginx start
#停止nginx
/etc/init.d/nginx stop
#重启nginx
/etc/init.d/nginx restart
#仅重新读取配置
/etc/init.d/nginx reload
如果需要开机自动启动nginx服务,保存好 /etc/init.d/nginx文件后,执行以下命令:
chmod 755 nginx
就可以通过常规命令控制Nginx状态:
#启动nginx
/etc/init.d/nginx start
#停止nginx
/etc/init.d/nginx stop
#重启nginx
/etc/init.d/nginx restart
#仅重新读取配置
/etc/init.d/nginx reload
如果需要开机自动启动nginx服务,保存好 /etc/init.d/nginx文件后,执行以下命令:
用Nginx做Web服务器,如果没有处理好日志,日志文件可能会很恐怖~10G、20G
虽然 access_log 可以用 off,但是error_log不能用off,所以用Linux传统的方法是最稳妥。
把nginx.conf里面的log设置改成:
access_log /dev/null;
error_log /dev/null;
这样全部把他们丢到系统的黑洞里了~
不用每时每刻都往系统磁盘疯狂的读写日志了,还延长硬盘的寿命。
修改完,重启Nginx即可。
虽然 access_log 可以用 off,但是error_log不能用off,所以用Linux传统的方法是最稳妥。
把nginx.conf里面的log设置改成:
access_log /dev/null;
error_log /dev/null;
这样全部把他们丢到系统的黑洞里了~
不用每时每刻都往系统磁盘疯狂的读写日志了,还延长硬盘的寿命。
修改完,重启Nginx即可。
通过PPPoE连接ADSL,出现读取网页过慢,PING显示正常。解决方法:
interface dialer 1
ip tcp adjust-mss 1452
ip mtu 1492
以下是相关解释:
[背景知识]
MTU: Maxitum Transmission Unit 最大传输单元
MSS: Maxitum Segment Size 最大分段大小
PPPoE: PPP Over Ethernet(在以太网上承载PPP协议)
interface dialer 1
ip tcp adjust-mss 1452
ip mtu 1492
以下是相关解释:
[背景知识]
MTU: Maxitum Transmission Unit 最大传输单元
MSS: Maxitum Segment Size 最大分段大小
PPPoE: PPP Over Ethernet(在以太网上承载PPP协议)