zoukankan      html  css  js  c++  java
  • 记一次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
    
  • 相关阅读:
    GC算法 垃圾收集器
    JVM内存结构
    java类的加载机制
    Spring Boot:Web 综合开发
    构建微服务:Spring boot 入门篇
    Spring Boot:Spring Boot 中 Redis 的使用
    Spring Boot:Thymeleaf 使用详解
    Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
    用ActionBar的ActionProvider的时候报错:cannot be cast to android.view.ActionProvider
    百度图片API
  • 原文地址:https://www.cnblogs.com/by-eleven/p/14052277.html
Copyright © 2011-2022 走看看