处理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 目录下静态资源存放位置,如果没有问题。
文章来源地址https://www.toymoban.com/news/detail-613746.html
可以是静态资源在容器内部找不到,
需要使用docker cp命令,把主机静态资源拷贝到容器内部同个目录下
docker cp /opt/dist/ e71be7c28e30:/opt/dist/
进去容器内部查看静态资源文件是否存在
docker exec -it platformnginx /bin/bash //进入容器内部命令
cd /opt //进入容器内部opt目录下
ls //查看当前目录下文件夹/文件
静态资源已存在,重启nginx,重新访问:
文章来源:https://www.toymoban.com/news/detail-613746.html
到了这里,关于访问前端时,报403 Forbidden问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!