Nginx下存在跨站和跨目录的问题,跨站和跨目录影响同服务器/VPS上的其他网站,最近看PHP 5.3,在5.3.3以上已经增加了HOST配置,可以起到防跨站、跨目录的问题。如果你是PHP 5.3.3以上的版本,可以修改/usr/local/php/etc/php.ini在末尾里加入: : r v2 Y1 i( Z4 y8 l D
[HOST=www.mubansky.com] - z7 R" z. m. g# ]
open_basedir=/home/wwwroot/www.mubansky.com/:/tmp/8 A0 T5 {# Q3 e( ~
[PATH=/home/wwwroot/www.mubansky.com]
$ M. o3 O$ x- _open_basedir=/home/wwwroot/www.mubansky.com/:/tmp/
; m6 O1 | k2 m5 v) Z如果觉得一个一个站的设置麻烦,则在fastcgi配置文件中加入下面代码也行: fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/"; ! f% ~. m' Q4 q/ F4 K+ u* k6 _7 v: R
然后重启nginx和php-fpm 9 u& E8 D4 u8 H& I0 V0 X. m
然后用中国菜刀等工具测试即可发现Nginx已经支持防跨站 3 a5 s8 }- T3 z/ ]) S# J0 y
: u' ]" V3 J/ n. | |