记一次Nginx报错403(Permission denied)

问题:

项目采用SpringBoot + VUE,采用Nginx的方式部署到测试服务器,需要将dist包进行替换,我是先将旧dist包删除,然后将新的dist包移动到对应的目录,然后启动后端,访问地址,发现报错403,没有权限,我裂开了。

我第一反应就是查日志,查看nginx日志,这里就拓展一下,如下命令:

1.首先得知道nginx在什么位置
whereis nginx
2.进入nginx目录后,找到nginx.conf,查看nginx.conf的错误日志在什么地方
cat nginx.conf
# error_log /var/log/nginx/error.log; // 我这里是在这个目录下
3.查看错误日志
cat /var/log/nginx/error.log
# 我这里是这样
2020/11/28 11:35:58 [error] 21218#0: *41 open() "/usr/local/babalala/web/dist/index.html" failed (13: Permission denied), client: 10.16.149.30, server: localhost, request: "GET /boss/index.html HTTP/1.1", host: "10.16.149.30"
4.由此可以知道问题出在了什么地方,如果不知道怎么找,可以问问百度妈妈。

提供了4种解决办法,请移步,https://blog.csdn.net/onlysunnyboy/article/details/75270533记得回来点赞~:

我的解决办法:

进入/etc/selinux/config目录,将SELINUX=enforcing 修改为 SELINUX=disabled 状态。

vi /etc/selinux/config

接着重启虚拟机rebot,然后在访问,就好了。

5.以下是在操作过程中用到的命令。
  • 查看mysql是否启动
service mysql status 
  • centos下mysql启动命令
service mysqld start
  • 查看nginx是否启动
netstat -anp | grep :80
  • 启动nginx(我的安装方式不一样,所以启动方式也和你们的不同)
systemctl restart nginx
  • linux在vim状态如何跳到最后一行
shift + G
上一篇:dango框架学习:四十二.django-rest-framework.权限认证(permission)


下一篇:Flask多对多表关联后引用失败问题