解决nginx 部署前端post请求405 not allowed

原因:nginx 静态资源访问不支持post请求。

解决方案:

html 复制代码
       upstream static_backend {
            server localhost:9095;
       }

       location / {
            root  /usr/local/dist;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
            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;  
             #ip为后端服务地址
             proxy_pass http://localhost:9095$request_uri ;
       }

或者

javascript 复制代码
location / {
        root /usr/share/nginx/html/cashier;
        try_files $uri $uri/ /index.html;
        index index.html index.htm;
        error_page 405 =200  $request_uri; // $request_uri这个参数的含义下面有解释
}
相关推荐
nvd113 分钟前
企业级 LLM 实战:在受限环境中基于 Copilot API 构建 ReAct MCP Agent
前端·copilot
Dragon Wu12 分钟前
TailWindCss cva+cn管理样式
前端·css
Run_Teenage14 分钟前
Linux:匿名管道(实现个进程池)和命名管道
linux·运维·服务器
烤麻辣烫17 分钟前
Web开发概述
前端·javascript·css·vue.js·html
BingoXXZ19 分钟前
20260114Linux学习笔记
linux·服务器·笔记·学习
匀泪21 分钟前
CE(SELinux)
运维·服务器
Front思28 分钟前
Vue3仿美团实现骑手路线规划
开发语言·前端·javascript
viqjeee29 分钟前
Linux ALSA驱动详解
linux·运维·服务器·alsa
徐同保30 分钟前
Nano Banana AI 绘画创作前端代码(使用claude code编写)
前端
夜未央3131 分钟前
HTTPS 原理与 PHP 文件包含及伪协议详解
运维·服务器·安全·网络安全