有关Nginx docker容器版部署访问403的解决

文章目录

问题记录

  • nginx.conf日志中出现,403问题,由于容器版的nginx中没有任何编辑工具,所以不太容器在容器中查看nginx文件的配置内容
  • 可能是权限问题,分析为主要是代理请求出现问题,没有代理到正确的远程服务器。从日志中可以看到,代理后的请求并没有发送到远程主机。
1.194.128.78 - - [04/Dec/2023:11:12:39 +0000] "GET /api/product/getBaseCategoryList HTTP/1.1" 403 
238 "http://47.92.131.235/home" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) 
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36 Edg/119.0.0.0"

解决结果

  • 经过小编的疯狂探索和尝试,从本地nginx的初始配置文件经过修改,最终,可以正常的配置文件内容如下:
  • 请根据自己的项目,基于本配置文件进行修改,进行尝试
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;


include /usr/share/nginx/modules/*.conf;

events {
   
    worker_connections 1024;
}

http {
   
    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;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;

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

    server {
   
        listen       80;
        server_name  _;
        # include /etc/nginx/default.d/*.conf;

	    location / {
   
		    root   #本地vue项目地址;
            try_files $uri $uri/ /index.html;
            index  index.html;
    	}
	    location /api {
   
            proxy_pass 远程主机地址; #http://xxx.xxx.xxx.xxx
	    }
        error_page 404 /404.html;
        location = /404.html {
   
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
   
        }
    }


server {
   
        listen       8080;
        server_name  localhost;
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';

        location / {
   
            root   #本地vue项目地址;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
		# 监听的请求location 请根据时机项目内容进行配置
        location /dev-api/ {
   
            proxy_pass 远程主机地址; #http://xxx.xxx.xxx.xxx
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;  
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
            rewrite ^/dev-api/(.*)$ /$1 break;
        }


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
   
            root   html;
        }
    }
}


相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 21:18:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 21:18:05       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 21:18:05       82 阅读
  4. Python语言-面向对象

    2023-12-09 21:18:05       91 阅读

热门阅读

  1. 卷积之后通道数为什么变了

    2023-12-09 21:18:05       47 阅读
  2. Docker实战笔记 一 Nginx镜像

    2023-12-09 21:18:05       52 阅读
  3. LightDB - 支持 curdate, current_date 函数[mysql兼容]

    2023-12-09 21:18:05       60 阅读
  4. 笙默考试管理系统-MyExamTest----codemirror(48)

    2023-12-09 21:18:05       39 阅读
  5. 用C语言实现计算器功能

    2023-12-09 21:18:05       54 阅读
  6. 《C++新经典设计模式》之第22章 总结

    2023-12-09 21:18:05       49 阅读
  7. 低代码:美味膳食或垃圾食品?

    2023-12-09 21:18:05       54 阅读
  8. Android-Jetpack--Hilt详解

    2023-12-09 21:18:05       64 阅读
  9. Python中锁的常见用法

    2023-12-09 21:18:05       65 阅读
  10. CSS-1

    2023-12-09 21:18:05       64 阅读
  11. 1995年-2010年歌曲榜单

    2023-12-09 21:18:05       46 阅读
  12. Android蓝牙协议栈fluoride(四) - 设备管理(bt interface)

    2023-12-09 21:18:05       48 阅读
  13. OCSP检查数字证书状态详解

    2023-12-09 21:18:05       50 阅读
  14. 重构第四章:构建测试体系

    2023-12-09 21:18:05       60 阅读
  15. ChatGPT 在金融分析中的作用:谨慎乐观的展望

    2023-12-09 21:18:05       57 阅读
  16. 找重复的数据(一维数组)

    2023-12-09 21:18:05       59 阅读
  17. 编译器缓存

    2023-12-09 21:18:05       63 阅读