Nginx:修改配置文件中的user解决访问资源文件时返回403 premission denied
2017-06-15 16:19
639 查看
在nginx配置一个页面,配置代码如下:
意思是如果是html则转发到8081端口上处理,如果是js、css、图片等资源文件,则直接由nginx访问并返回。发现取回的内容格式不正确,所有资源文件都没有取到。查看访问日志找到这样的内容:
使用命令行查看nginx运行情况:
说明主进程是由root调用,worker进程由nobody调用,这是因为配置中没有指定用户。
server { listen 8000; server_name api.demo.com; root /Users/KK/demo index index.html index.htm index.nginx-debian.html; location / { proxy_pass http://localhost:8081; } location ~* \.(js|jpg|png|css)$ { root /Users/KK/demo/public }
意思是如果是html则转发到8081端口上处理,如果是js、css、图片等资源文件,则直接由nginx访问并返回。发现取回的内容格式不正确,所有资源文件都没有取到。查看访问日志找到这样的内容:
2017/06/15 11:25:20 [error] 27879#636763: *284 open() "/Users/KK/demo/public/images/user.png" failed (13: Permission denied), client: 127.0.0.1, server: api.demo.com, request: "GET /images/user.png HTTP/1.1", host: "api.demo.com:8000"
使用命令行查看nginx运行情况:
kk:~ KK$ ps aux |grep nginx nobody 27879 0.0 0.0 2509100 672 ?? S 11:23上午 0:00.01 nginx: worker process nobody 27878 0.0 0.0 2509492 740 ?? S 11:23上午 0:00.47 nginx: worker process nobody 27877 0.0 0.0 2509492 740 ?? S 11:23上午 0:00.48 nginx: worker process nobody 27876 0.0 0.0 2509492 740 ?? S 11:23上午 0:00.48 nginx: worker process root 27558 0.0 0.0 2509748 892 ?? Ss 10:25上午 0:00.08 nginx: master process openresty KK 27935 0.0 0.0 2450212 1980 s002 S+ 2:58下午 0:00.00 grep nginx
说明主进程是由root调用,worker进程由nobody调用,这是因为配置中没有指定用户。
#nginx.conf user kk www; worker_processes auto; pid /usr/local/var/run/openresty.pid;
user后的两个参数分别是用户名和用户组。
相关文章推荐
- nginx配置静态资源,访问返回403
- nginx静态资源文件无法访问,403 forbidden错误
- nginx 配置虚拟主机访问PHP文件 502错误的解决方法
- 修改Nginx与Apache配置参数解决http状态码:413上传文件大小限制问题
- nginx静态资源文件无法访问,403 forbidden错误
- nginx反向代理服务,因配置文件错误导致访问资源时出现404
- 解决修改httpd配置文件Options Indexes FollowSymLinks仍然无法禁止访问网站目录
- 修改nginx配置文件解决dx2.5下载附件停止不动的问题
- centos6.5下LNMP环境中修改配置文件后nginx重启失败的解决方法
- nginx(11) 静态分离时,图片资源获取返回403 forbiden的解决方法
- PHP 网站修改默认访问文件的nginx配置
- nginx 配置虚拟主机访问PHP文件 502错误的解决方法
- nginx反向代理服务因配置文件错误导致访问资源时出现404
- nginx静态资源文件无法访问,403 forbidden错误
- MySQL配置文件无法修改的解决方法(Win10)
- 解决 Silverlight 调用 WCF 服务 跨域访问 和 Silverlight 引用服务后配置文件不加载的问题
- 通过配置多个DispatcherServlet解决SpringMVC RESTAPI前后端分离资源访问的问题
- Python的Django安装nginx1.9.3以上版本修改配置文件的操作
- Python 3下使用Matplotlib工具画图,中文显示乱码的问题解决(修改配置文件)
- 修改nginx文件上传大小限制(413 Request Entity Too Large错误解决)