我们的反应应用程序在我们的本地机器上正常工作。但我们将其延迟到更高的环境中,它不起作用。
它发送405 Method not allowed error
。页面正在加载。每当我们要求时submit form
这个问题来了。
下面是我的nginx.conf
file.
我缺少哪个参数?
根据您的 Nginx 配置,我发现它不包含任何用于处理 POST 请求的配置。这意味着您的所有请求都将被路由到静态文件,默认情况下 Nginx 不允许这样做。当 Nginx 收到对静态文件内容的 POST 请求时,它会生成 405 不允许错误。
如果您计划通过特定后端实现处理 POST 请求,则可能需要创建一个上游服务器,它将在其中重定向您的请求。
你可以根据我当前的配置来做,在哪里127.0.0.1:3030后端应用程序的IP地址和端口:
upstream node_server {
server 127.0.0.1:3030;
keepalive 8;
}
server {
server_name example.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://node_server/;
proxy_redirect off;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)