nginx web 目录下权限设置哪个是对的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx web 目录下权限设置哪个是对的相关的知识,希望对你有一定的参考价值。

最近nginx的使用者是越来越多,多数网站也从原本使用很多的Apache平台或其他平台迁移到了Nginx。对于刚刚接触Nginx的朋友来说,如何限制Nginx+php的目录权限成了实际问题,  大家都知道,在Apache中可以很容易的对虚拟目录进行权限控制,如:  程序代码如下:    ServerAdminxiaopb@live.com  DocumentRoot/usr/www/xpb/  ServerNameIP:80  ServerAliasIP  ErrorLoglogs/default-error_log  php_admin_valueopen_basedir"/tmp/:/usr/www/xpb/"    关键是后面的这句php_admin_value,这样就限制了php的操作目录仅限于/tmp/和/usr/www/xpb/这两个目录了。对于Apache虚拟主机来说,这个设置十分有用,结合在php.ini中禁用一些php函数,几乎可以杜绝PHP木马对其他站点及系统的危害。我虽没专业做过Linux下的虚拟主机,但相信各大虚拟主机商也是这么做的。  看来对于Apache最好的法还是使用“在php.ini中禁用一些危险的php函数和在Apache虚拟主机中配置php_admin_value”的方式来做虚拟主机的安全。  关于Nginx的配置文件,参考了很多资料,好像是不支持php_admin_valueopen_basedir,也就是Nginx暂时还没有Apache的php_myadmin_value这类的设置。如果用Nginx做虚拟主机,各用户之间的目录安全控制如何来做呢?网上很多人说,限制上传文件类型,做好程序安全不就行了么?对,对于自己的站点来说这样完全可以。但如果虚拟主机是给别人用的,又给予了FTP权限,总不能不让人上传php文件吧。  转载,仅供参考。 参考技术A nginx web 目录下权限设置哪个是对的
以下是你要检查的问题。 1. 用htop或者top或者ps来检查nginx和php-fpm的运行用户是否正确。 2. 查看/usr/share/nginx/xxx目录以及里面index.php文件的权限。 3. 试着su到www-data,访问你的程序index.php看看能否读.
网站目录也就是 server 中的 root指定目录对吧,也就是web目录。
nginx好像没有什么应用会对web目录定入东西,
如果是nignx的缓存目录,可以把目录用户权限改成与nginx.conf配置中的user一样
如我的 nignx.conf 中

user www;
把缓存目录用户权限修改为 www
chown www fastcgi_cache本回答被提问者采纳
参考技术B nginx web 目录下权限设置哪个是对的
以下是你要检查的问题。 1. 用htop或者top或者ps来检查nginx和php-fpm的运行用户是否正确。 2. 查看/usr/share/nginx/xxx目录以及里面index.php文件的权限。 3. 试着su到www-data,访问你的程序index.php看看能否读.
网站目录也就是 server 中的 root指定目录对吧,也就是web目录。
nginx好像没有什么应用会对web目录定入东西,
如果是nignx的缓存目录,可以把目录用户权限改成与nginx.conf配置中的user一样
如我的 nignx.conf 中

user www;
把缓存目录用户权限修改为 www
chown www fastcgi_cache
参考技术C 以下是要检查的问题。 1. 用htop或者top或者ps来检查nginx和php-fpm的运行用户是否正确。 2. 查看/usr/share/nginx/xxx目录以及里面index.php文件的权限。 3. 试着su到www-data,访问自己的程序index.php看看能否读.
网站目录也就是 server 中的 root指定目录对吧,也就是web目录。
nginx好像没有什么应用会对web目录定入东西,
如果是nignx的缓存目录,可以把目录用户权限改成与nginx.conf配置中的user一样
如 nignx.conf 中

user www;
把缓存目录用户权限修改为 www
chown www fastcgi_cache

以上是关于nginx web 目录下权限设置哪个是对的的主要内容,如果未能解决你的问题,请参考以下文章

Linux下web目录权限设置

linux下nginx访问ftp目录权限问题

nginx 403 forbidden怎么解决

如何设置web页面访问权限?只允许登录用户访问login.php,其他页面未通过验证均跳转到登录界面

linux ssh key 登录

如何设置数据库的权限?