Nginx 405 Not Allowed

发布时间 2023-11-28 12:00:24作者: 林财钦

一、背景

vue 通过前端代理后端,不想暴露后端端口.所以使用前端代理.

二、实现

解决
nginx增加两句代码
一.
error_page 405 =200 @405; #405页面处理
二.
#加入下面代码
location @405 {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header request-uri $request_uri;
keepalive_timeout 2400;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 3600s;
#ip为后端服务地址
proxy_pass http://127.0.0.1:8072$request_uri ;
}

image

三、遇到的报错

四、参考博客