当前位置:首页 > 技术文章 > 正文内容

NGINX 之Permission denied(nginx是什么意思中文翻译)

arlanguage3个月前 (01-23)技术文章24

不要用root运行nginx,而是创建一个专门的nginx用户,同时保证nginx进程对访问的目录有适当的读写权限


nginx进程以root用户运行,访问"/usr/local/nginx/proxy_temp/7/03/0000000037"时可能会返回"Permission denied"错误

如果nginx进程以root用户身份运行,并且文件 "/usr/local/nginx/proxy_temp/7/03/0000000037" 的访问权限不足以让nginx进程进行读取操作,那么就会出现"Permission denied"的错误。

一般来说,nginx进程在启动时会以root用户身份运行,但是在绑定端口并完成必要的初始化后,它会尝试切换到非特权用户(通常是nobodywww-data),以增强安全性。因此,如果nginx进程无法以非特权用户身份访问文件,那么就需要检查文件的权限设置,确保其对nginx进程可读。可以使用"chmod"命令更改文件的权限设置。

原因是nginx在处理请求时,会将一些临时文件保存到proxy_temp目录下,这些临时文件默认是由nginx worker进程所属的用户和组权限创建的。

如果nginx进程以root身份运行,proxy_temp目录的权限是nginx用户和组,那么nginx在向proxy_temp写入临时文件时就会出现权限不够的错误。


解决方法是:

1. proxy_temp目录的用户和组改为root

2. proxy_temp目录加上可写权限,775777

3. 使nginx以一个普通用户账号运行,不要用root,并使这个用户有proxy_temp目录的读写权限。

4. nginx配置文件中使用proxy_temp_path指定proxy_temp的目录,并保证这个目录对nginx用户可写。


所以,最佳实践是不要用root运行nginx,而是创建一个专门的nginx用户,同时保证nginx进程对访问的目录有适当的读写权限。这可以避免一些不必要的权限问题。



扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1061.html

分享给朋友:

“NGINX 之Permission denied(nginx是什么意思中文翻译)” 的相关文章

Windows中使用Nginx解决前后端分离部署中的跨域问题

说明现在的Java Web项目好多都使用前后端分离的开发部署方式,这样的好处有很多,比如:可以实现真正的前后端解耦,可以减少后端服务器的并发/负载压力,方便实现多端应用(网页端、移动端共用一个后台服务)、增加代码的维护性&易读性。一般我们会采用Nginx来部署前端代码,使用Tomcat来部署后台服务...

CentOS安装nginx

安装nginx第一步,查看是否安装,没有我们就开始安装:rpm -qa| grep nginx第二步,安装依赖包。(1)gcc安装。由于nginx是c语言写的,因此在安装nginx前需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,则需要安装:yum install gcc-c...

安装Code-server并配置用于多用户的反向代理(Nginx)

1.安装code-servercode-server的项目网址在cdr/code-server.在code-server的README中, 提供了两份部署指南, 一份是用于部署在AWS等云服务的deploy, 另一份则是我们要用的用于部署在本地的quickstart.Guide非常简洁明了, 就三步...

Windows下配置Nginx开机自启动

如何安装、配置网站就不说了,文章主要讲讲windows中如何让nginx开机自启动1.windows中配置nginx开机启动需要借助Windows Service Wrapper工具。可以通过地址http://repo.jenkins-ci.org/releases/com/sun/winsw/wi...

听说你的Nginx还不会记录Response Body?

相信大家都遇到过在排查线上问题或Debug的时候,在某一瞬间,特别想开启Nginx的Response Body日志,来帮助自己快速的定位问题;但找半天发现只有$request_body/$upstream_addr/$upstream_response_time这些相近变量可用;这个时候不要慌......

nginx配置集群 -websocket

nginx配置集群 -websocket前几天做一个nginx的反向代理,来代理websocket。因为上线时间的问题,所以是单节点运行。现在准备做集群优化,然后上容器环境。这样就需要配置nginx的负载均衡。不废话了,下面是配置文件。当然配置后需要验证,验证的时候会出现很多奇怪的问题。这里就不进行...