gpt4 book ai didi

nginx - .net 核心 nginx 托管套接字不允许 http post

转载 作者:行者123 更新时间:2023-12-04 16:19:47 25 4
gpt4 key购买 nike

我正在尝试制作一个具有 http 功能的网站,包括 http post 功能以及网络套接字(例如 signalR)。我正在尝试使用 nginx 在 ubuntu 服务器上托管这个网站。通常在 nginx 上的设置是这样的:

server {
listen 80;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
}
}

不过后来发现需要添加proxy_set_header Connection "upgrade";才能使用websockets。但是,在 .net 核心项目中添加此行会导致所有 http post 请求显示 400 错误,如此处所示 400 status error when posting form data in ASP.Net Core .是否有允许帖子和网络套接字的设置?

最佳答案

使用 $http_connection 而不是保持事件或升级

proxy_set_header Connection $http_connection;

关于nginx - .net 核心 nginx 托管套接字不允许 http post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49126850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com