当前位置: 首页 > news >正文

MacBook的nginx出现13: Permission denied 的问题分析和解决办法

同样的项目代码,电脑从Windows更换到了MacBook,发现网站的样式都没有了,直接访问CSS文件 http://crm.ms-test.cc/toolstatic/css/bootstrap.min.css 发现无法访问。查看Nginx错误日志:
在这里插入图片描述
说明是nginx没有权限访问这个CSS文件,查看了文件权限没问题,那么需要从nginx配置方面排查原因。

查看nginx进程:ps aux | grep nginx
在这里插入图片描述
可以看到nginx的worker进程使用的是 nobody 这个用户,需要修改为root:
sudo vim /usr/local/nginx/conf/nginx.conf
在这里插入图片描述
注意第一行,改为 user root admin;
然后重启nginx即可。

注意!!!
如果直接写 user root; 会出现这个错误:nginx: [emerg] getgrnam("root") failed in /usr/local/nginx/conf/nginx.conf:2
在这里插入图片描述
原因在于,如果省略了group,nginx会认为组名和用户名一样。
通过查看 id root,可以看出 root用户属于admin组:
在这里插入图片描述
因此要写成 user root admin;

参考:https://nginx.org/en/docs/ngx_core_module.html#user

相关文章:

  • 蓝桥杯备赛系列——倒计时50天!
  • Neo4j导入数据之JAVA JDBC
  • 消息中间件之RocketMQ为什么写文件这么快?
  • R语言【raster】——projectRaster():映射一个Raster对象
  • Laravel02 路由基本概念和用法 给视图传递请求参数
  • Docker Image(镜像)
  • sentinel的资源数据指标是如何采集
  • Vue3 + Ts (使用lodash)
  • electron学习和新建窗口
  • 强化学习入门(Matlab2021b)-创建环境【2】
  • [TCP] TCP/IP 基础知识词典(2)
  • Putty中运行matlab文件
  • 短剧小程序系统,重塑视频观看体验的科技革命
  • 【Linux】用户与用户组,用户账号系统文件
  • 全球游戏市场回暖,Flat Ads推动海外获客增长
  • Angular 响应式表单之下拉框
  • echarts的各种常用效果展示
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • React16时代,该用什么姿势写 React ?
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • sublime配置文件
  • Unix命令
  • vue--为什么data属性必须是一个函数
  • 从零开始的无人驾驶 1
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 关于字符编码你应该知道的事情
  • 基于游标的分页接口实现
  • 记录:CentOS7.2配置LNMP环境记录
  • 力扣(LeetCode)965
  • 系统认识JavaScript正则表达式
  • 学习Vue.js的五个小例子
  • Python 之网络式编程
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • #162 (Div. 2)
  • #QT(一种朴素的计算器实现方法)
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (2)Java 简介
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (备忘)Java Map 遍历
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (论文阅读30/100)Convolutional Pose Machines
  • (三)c52学习之旅-点亮LED灯
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)ORM
  • (转载)hibernate缓存
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .Net core 6.0 升8.0
  • .NET Micro Framework初体验(二)
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)