4x99 / code6

码小六 - GitHub 代码泄露监控系统
GNU General Public License v3.0
1.12k stars 201 forks source link

使用问题 #261

Open Futurefangyuan opened 1 year ago

Futurefangyuan commented 1 year ago

安装方式

Docker 安装=

问题描述

使用nginx代理后端docker的映射端口,配置域名及https访问,后端接口报405

12
yoonper commented 1 year ago

方便贴一下 Nginx 配置吗

yoonper commented 1 year ago

可以看下 /api/login 请求的响应内容是什么 码小六路由配置这个接口是 POST 请求,反向代理时是否有误

Futurefangyuan commented 1 year ago

location / { proxy_pass http://CodeMon; proxy_redirect http:// https://; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header HTTP_X_FORMARDED_FOR $remote_addr; proxy_buffers 8 16k; proxy_cookie_path / "/; Path=/; Secure; HttpOnly"; proxy_buffer_size 32k; }

location /api/ { proxy_pass http://172.20.5.8:8081/; proxy_method POST; 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; error_page 405 =200 $uri; if ($request_method = 'OPTIONS') { add_header Access-Control-Allow-Origin ; add_header Access-Control-Allow-Credentials true; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; } if ($request_method = 'POST') { add_header 'Access-Control-Allow-Origin' ; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; } if ($request_method = 'GET') { add_header 'Access-Control-Allow-Origin' *; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; } }

Futurefangyuan commented 1 year ago

后端日志,直接返回: 192.168.150.4 - - [06/Apr/2023:20:52:21 +0800] "POST /api/login HTTP/1.1" 405 99 "http://codemon.xxx.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36" "-"