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
    
  • 相关阅读:
    按钮字体颜色的设置
    异常
    数据存储
    SQLiteOpenHelper
    MVC
    在单线程模型中 Message、Handler、Message Queue、Looper 之间的关系
    ListView 的优化方案
    fragment生命周期及优点
    ANR
    Android系统架构
  • 原文地址:https://www.cnblogs.com/by-eleven/p/14052277.html
Copyright © 2011-2022 走看看