linux nginx php 目录权限,Nginx环境中配置网站目录权限设置

news/2024/5/9 17:40:51/文章来源:https://blog.csdn.net/weixin_32373123/article/details/115775613

在Nginx与php环境下,务必要设置好Nginx目录权限,安全的目录权限设置,将是网站安全的一道屏障,有需要的朋友做个参考吧。

配置权限的原则是,在保证网站正常运行下,尽量给最低权限。

nginx目录权限配置:

1、nginx进程用户是默认用户wwwboy;(暂时还不知道nginx进程用户会对服务器什么地方的权限有影响,配置nginx好像都没碰到权限设置问题)

2、php-fpm进程用户配置为wwwboy;

3、网站目录所有者设置为ftpuser,由于需要在FTP中对网站文件进行下载(读取)、上传(写入),ftpuser肯定对网站目录有读写权限。

关键点:php-fpm 子进程所使用的用户,不能是网站文件所有者。

网站文件所有者和php-fpm进程用户设为不同的好处是在PHP程序中无法对网站文件进行修改,这样即使网站被挂马了,也能降低很多损失,例如,对方无法在你的正常代码里混入后门。

以前总习惯性地把缓存目录权限设置为777,这回既然注意到安全问题,就想顺便弄清楚一下缓存目录怎么设置才正确合理并安全。

其实,了解清楚linux文件权限分配方式,这个疑惑也就明朗了:

假设网站缓存目录名为cache,其所有者为ftpuser。缓存文件是由php-fpm进程执行写入,相当于用户wwwboy要在用户ftpuser的目录cache里写文件,不被允许的!因此,要分配给wwwboy对cache目录的写权限,chmod o+w -R cache即可,如果ftpuser与wwwboy同一个用户组,就chmod g+w -R cache。缓存目录不需要执行权限,所以以往设置777权限的做法相当粗糙,不过在使用虚拟主机的时候,自己无法把握服务器上各种设置,777也是最便捷做法了。

缓存目录需要o+wx,添加x的原因是读取目录的时候需要执行权限,否则文件是写不成功的。除非要生成的文件和写文件的脚本在同一个目录内,不需要读取目录的权限,也就不需要执行权限。

原理:

On a directory, the execute permission (also called the "search bit") allows

you to access files in the directory and enter it, with the cd command, for

example. However, note that although the execute bit lets you enter the

directory, you're not allowed to list its contents, unless you also have the

read permissions to that directory.

目录访问权限设置

1.目录列表(directory listing)

nginx让目录中的文件以列表的形式展现只需要一条指令这样就不会返回403

autoindex on;

autoindex可以放在location中,只对当前location的目录起作用。你也可以将它放在server指令块则对整个站点都起作用。或者放到http指令块,则对所有站点都生效。

下面是一个简单的例子:

server {

listen  80;

server_name  linuxidc.com www.linuxidc.com;

access_log  /var/...........................;

root  /var/www/html(www.linuxidc.net);

location / {

index  index.php index.html index.htm;

}

location /api {

autoindex on;

}

}

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_701248.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idm 爬取网站 跳转路径_儋州网站案例基本流程,电子元件网络推广,浅析

首页 > 新闻列表 > 正文作者:佚名 点击数: 7更新时间:2020-11-06 11:19:34 导读:北京佐助信息科技有限公司为您提供儋州网站案例基本流程,电子元件网络推广的相关知识与详情: 是否交换朋友链需要每天检查&#…

php mysql网站导航跳转_PHP微信公众平台跳转网页实现定位思路 By:阿尚

这两天做微信公众平台的时候遇到一个进入网页进行用户定位的功能,由于各方面原因,没有去使用微信提供的js定位。以前也没做过微信相关的开发-加之微信官方提供的API文档着实看着蛋疼,苦思无果,终于在第三天某位高人提了一点思路&a…

j2ee mysql 图片_实战 J2EE 开发购物网站 二_MySQL

J2EE第三步,安装配置jBuilder 7这里我安装的是weblogic版安装jBuilder不要把它装到带有空格的目录里如Prograih Files,或是中文目录中,不然编译时会出错的。安装很简单,不必多言,这里着重讲一下配置小技巧一:大家觉得j…

python网络爬虫_Python网络爬虫——爬取视频网站源视频!

原标题:Python网络爬虫——爬取视频网站源视频!学习前提1、了解python基础语法 2、了解re、selenium、BeautifulSoup、os、requests等python第三方库 1.引入库爬取网站视频需要引入的第三方库:import os from selenium import webdriver impo…

linux系统默认硬盘启动,帮助中心--起点操作系统(StartOS)官方网站

如果您已经拿到 StartOS 的安装光盘,那还犹豫什么呢? 马上将计算机设置为从光驱启动,插入安装光盘,开始安装之旅吧!StartOS 是免费的,可以从官方网站直接下载。下载得到的是后缀名为”.iso”的光盘镜像文件…

中文地址转英文地址网站_SSL证书可能让你网站源IP地址暴露

最近从网站的攻防战中学到了不少东西,还结识了一个专门做网站防护的同县城老乡,给了我不少的信心。这几天网站能够保证一定时长的访问,能够让我更新2-3篇文章不受阻碍,主要也是我这位老乡的功劳真的。今天我网站的Cc攻击量达到了2…

vue seo关键词设置_网站SEO常用优化技巧

SEO(Search Engine Optimization)搜索引擎优化,简单来说,就是通过技术手段,帮助我们的网站上首页。不同的搜索引擎,排名算法也不尽相同,导致了各项参数的权重比值也就不一样,但是&am…

网站服务器可以用虚拟主机吗,做网站虚拟主机可以用服务器吗

做网站虚拟主机可以用服务器吗 内容精选换一换可以。弹性云服务器或者专属主机上创建的弹性云服务器都可以用来搭建网站。华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快…

seo关键词互点软件报价_seo关键词优化软件如何收费

seo关键xaa0c1词优化软件如何收费,随着现代化信息技术的发展,人们越来越多的从网络来获取信息。近年来,我们获取的信息绝大部分都是来源于网络,网络如今已成为信息的最大载体。为了让更多消费者了解并消费企业提供的服务和产品&am…

怎样获取网站的域名_搭建一个网站,通常的6大步骤你知道吗?

怎样建网站?要搭建一个网站,通常有6个步骤。下面我们简单的介绍如何一步一步搭建网站。第一步:注册域名挑选网站地址,注册专属域名。注册域名的价格取决于具体用什么样的后缀域名搭建网站。目前可以选择的域名后缀非常多&#xff…

python多页网站目录_python 爬取页面所有的url

原博文 2020-08-07 21:01 − 1.使用request爬取有效的URL # -*- coding: GBK -*- from urllib import request import re #爬取某个主页上的全部有效URL def crawb(): # 1. 确定好要爬取的入口链接 url "http://www.b... 相关推荐 2019-12-18 21:26 − 1,Djan…

php 随机在文章中添加锚文本_seo网站优化技巧之:8种优质锚文本的做法

众所周知,质量最高的外链就是锚文本形式的外链,这种外链又称为锚链,当锚文本中嵌入了我们的目标关键词之后,这种锚链的权重传递效率最高。锚文本链接的质量高低,对关键词排名及网站权重的影响非常大。seo网站优化技巧什…

VS2012/13本地发布网站详细步骤(可带数据库)

VS发布网站详细步骤 要在本地(自己的额电脑上)发布网站,首先你必须要搭建一个IIS服务器(具体搭建方法可参考我的上一篇博客)。下面是具体步骤:1、打开你的VS2012网站项目,右键点击项目》菜单中 …

c语言精品课程网站论文免费下载,【毕业论文_c语言程序设计精品课程网站的研究与实现6喜欢就下吧材料】...

毕业论文_c语言程序设计精品课程网站的研究与实现(6)(喜欢就下吧)《毕业论文_《c语言程序设计》精品课程网站的研究与实现.doc》由会员分享,可免费在线阅读全文,更多与《毕业论文_c语言程序设计精品课程网站的研究与实现(6)(喜欢就下吧)》相关文档资源请…

织梦html地图插件,织梦dede网站地图xml生成插件(图文教程)

织梦网站地图xml生成插件描述1.utf8 和 gbk 有齐2种编码插件文件2.根据自己程序编码选择对应插件,上传模块,安装,使用3.可同时生成5种地图文件 sitemap.html sitemap.txt sitemap.xml google.xml rss.xml4.支持自动绝对路径(无论你站是否…

客户端安装服务器的路径查找文件,柴少鹏的官方网站-puppet系列(一)之puppet的部署、配置文件以及命令详解...

一、puppet的介绍(文字解释部分参考了权威指南)作为自动化运维管理老大哥级别的软件,这个词大家都很熟悉了,我也就不阐述什么发展史啊,跟其他工具的对比了。不过有一点是要注意的,puppet分为社区版和企业版。我们应该用的都是社区…

网站html漂浮代码大全,网页漂浮窗口代码

漂浮窗口代码var x 50,y 60var xin true, yin truevar step 1var delay 10var objdocument.getElementById("ad")function floatAD() {var LT0var R document.body.clientWidth-obj.offsetWidthvar B document.body.clientHeight-obj.offsetHeightobj.style.l…

php禁止指定ip访问网站,方法分享:如何利用.htaccess禁止某个IP访问网站

这篇文章主要给大家介绍了关于利用.htaccess实现禁止某个IP访问网站的方法,通过设置禁止某个IP段的访问,增加该虚拟主机的安全性,文中通过图文及示例代码介绍的非常详细,需要的朋友们可以参考借鉴,下面来一起看看吧。前…

mysql在建站起什么作用_数据库操作对比:Sql Server与MYSQL相比有哪些建站优势?...

最近一直在做博客网站,从定位主题到程序和数据库的选择,确实废了不少心思,经过细致的思考,最终将主题定位为读书方面,还有文学和学习笔记,但是对于程序和数据库问题,我一直就比较费心&#xff0…

把学校的网站搞了!

来自:知乎,作者:Ret2Rttr 链接:https://www.zhihu.com/people/bai-gei-a 今天这篇文章来源于知乎上一个叫R1et2Rttr的分享,作者自称是一名六年级的小学生。文章主要记录的是他针对自己学校网站的一次渗透测试&#xff…