nginx + php 限制目录访问防止跨站
需要php5.3以上的支持。
基本原理还是使用open_basedir
来处理,只不过如果加到php.ini
中,那只能限制到wwwroot目录下,并不能防止跨站,这个时候需要在nginx的配置文件中修改,在每个server中都加上fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/"
,这样就可以限制访问目录了。冒号是用于分隔每个路径的。重启nginx即可生效。
需要php5.3以上的支持。
基本原理还是使用open_basedir
来处理,只不过如果加到php.ini
中,那只能限制到wwwroot目录下,并不能防止跨站,这个时候需要在nginx的配置文件中修改,在每个server中都加上fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/"
,这样就可以限制访问目录了。冒号是用于分隔每个路径的。重启nginx即可生效。