访问前端时,报403 Forbidden问题

处理403 Forbidden问题

目录

1、权限资源不够

2、静态资源容器内部找不到


分析问题原因:

第一,权限资源不够,

第二,静态资源没有挂载到nginx容器中指定root目录下

1、权限资源不够

打开nginx.conf配置文件

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

发现user 权限是nginx,更改nginx.cong配置文件权限,把user nginx更改为user root,权限。

把user nginx更改为 user root

使用root用户运行Nginx worker进程可以获得更高的权限,可以更自由地操作系统资源和配置。

备注:从安全性的角度考虑,建议使用nginx用户运行Nginx worker进程,除非有特殊的原因需要使用root用户。

更改nginx.conf后,需要刷新配置文件,一般建议重启nginx重新加载,有时使用nginx配置文件刷新无效

docker stop nginx容器ID//暂停容器

docker start nginx容器ID//启动容器

2、静态资源容器内部找不到

检查default.conf配置文件,root 目录下静态资源存放位置,如果没有问题。

可以是静态资源在容器内部找不到,

需要使用docker cp命令,把主机静态资源拷贝到容器内部同个目录下

docker cp /opt/dist/ e71be7c28e30:/opt/dist/

进去容器内部查看静态资源文件是否存在

docker exec -it platformnginx /bin/bash //进入容器内部命令
cd /opt //进入容器内部opt目录下
ls //查看当前目录下文件夹/文件

静态资源已存在,重启nginx,重新访问:

 

猜你喜欢

转载自blog.csdn.net/weixin_56602545/article/details/130411124