gpt4 book ai didi

java - nginx作为Websocket代理发送短信

转载 作者:行者123 更新时间:2023-11-30 11:15:47 25 4
gpt4 key购买 nike

我有一个在 vm 上运行的 websocket 服务(远程地址端口 8090)。使用 Nginx 代理连接。 nginx配置如下:

server {
listen 80;
server_name _;

location / {
proxy_pass http://127.0.0.1:8090;
proxy_pass_request_headers on;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}

从我的本地主机,我能够使用 ip 作为 ws://111.11.1.1/websocket

连接到 websocket

但是,当我从本地主机或应用程序向远程 websocket websocket.sendTextMessage("Message") 发送消息时,我无法访问套接字..假设有问题使用我的 nginx 配置..

更新:通过添加

更改了 Nginx 的配置

http{ server{..location/{...}}}

当我重启 Nginx 服务时,出现错误

/default.conf:1 中不允许使用 nginx emerg http 指令

nginx: configuration file /nginx.conf test failed

任何建议都有帮助!

最佳答案

使用以下配置,它可能会有所帮助。

server {

listen 80;
server_name _;
location / {

proxy_pass http://127.0.0.1:8090;
proxy_redirect off;
proxy_pass_request_headers on;

proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection Upgrade;

}

关于java - nginx作为Websocket代理发送短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25205444/

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