Nginx下存在跨站和跨目录的问题,跨站和跨目录影响同服务器/VPS上的其他网站,最近看PHP 5.3,在5.3.3以上已经增加了HOST配置,可以起到防跨站、跨目录的问题。如果你是PHP 5.3.3以上的版本,可以修改/usr/local/php/etc/php.ini在末尾里加入:
! W Z0 H, E8 n6 \. s6 y# O[HOST=www.mubansky.com]
! W. G7 |1 b; ^9 F7 Copen_basedir=/home/wwwroot/www.mubansky.com/:/tmp/1 t& q/ [6 U! p( B4 q9 K4 Z
[PATH=/home/wwwroot/www.mubansky.com] ! n" R O5 d1 `7 C# F4 A& g
open_basedir=/home/wwwroot/www.mubansky.com/:/tmp/
, k, t2 r+ D" B- a8 [! v% |如果觉得一个一个站的设置麻烦,则在fastcgi配置文件中加入下面代码也行: fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/"; / x# ?' s, w: ^& m; F
然后重启nginx和php-fpm ) t3 A V& m+ S6 w1 ?8 [ U
然后用中国菜刀等工具测试即可发现Nginx已经支持防跨站
4 I& r0 F5 S O& k& D" l S* Q 0 x1 y% ?3 k6 _! G) e! u8 Q! K
|