gpt4 book ai didi

php - 如何打开wss : or ws: port on my website?

转载 作者:行者123 更新时间:2023-12-05 02:48:20 25 4
gpt4 key购买 nike

我正在使用 Ratchet-lib/socketo.me 作为我的聊天应用程序的网络套接字。当我输入 localhost:8080 时,它工作得很好。

在线发布应用程序时,如何将我的网站设置为wss://?如何打开端口 pr smthg?

这是连接代码:

$(document).ready(function(){
update_chat_history_data();
var conn = new WebSocket('wss://localhost:8080');
conn.onopen = function(e) {
console.log("Connection established!");
};

我想更改 var conn = new WebSocket('wss://localhost:8080');var conn = new WebSocket('wss://mywebsite:port' );

谢谢

最佳答案

如果您在生产环境中使用 nginx,并且默认情况下它具有启用 ssl 的含义 (https)。比你可以对你的棘轮服务器做反向代理。

upstream websocketserver {
server ratchet:8080;
}

server {

listen 443 ssl;
#you main domain configuration

location /ws/ {
proxy_pass http://websocketserver;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
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 X-Forwarded-Proto https;
proxy_read_timeout 86400; # neccessary to avoid websocket timeout disconnect
proxy_redirect off;
}

然后您将能够使用棘轮网址,例如:wss://yourdomain.com/ws

这就是它与 nginx 一起工作的方式,但我猜它与 apache 或其他一些网络服务器是一样的。做反向代理就好了!

关于php - 如何打开wss : or ws: port on my website?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64544544/

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