gpt4 book ai didi

php - 在子域上运行 Ratchet 作为完整的自己的服务以提供自定义 WebSocket

转载 作者:行者123 更新时间:2023-12-04 16:13:46 28 4
gpt4 key购买 nike

我目前正在尝试使用 Ratchet 托管我自己的 WebSocket 服务器 http://socketo.me/docs/push .

问题是我找不到一个好的教程来告诉我如何在子域上托管它。所以希望有人能在这里帮助我。

我的计划:

我已经有一个基本的身份验证安全子域,名为 ws.my-domain.de .现在我想在我的子域上运行 Ratchet,以将它作为服务提供给我的主域和我的所有子域。

在我的主域 my-domain.de我已经运行 WordPress,所以这是我想首先通过我上面发布的页面中的客户端教程使用我自己的 WebSocket 的地方:

<script src="https://gist.githubusercontent.com/cboden/fcae978cfc016d506639c5241f94e772/raw/e974ce895df527c83b8e010124a034cfcf6c9f4b/autobahn.js"></script>
<script>
var conn = new ab.Session('ws://ws.my-domain.de',
function() {
conn.subscribe('kittensCategory', function(topic, data) {
// This is where you would add the new article to the DOM (beyond the scope of this tutorial)
console.log('New article published to category "' + topic + '" : ' + data.title);
});
},
function() {
console.warn('WebSocket connection closed');
},
{'skipSubprotocolCheck': true}
);
</script>

那么请有人告诉我我需要做的步骤吗?我对此完全陌生。我知道如何在客户端使用它,但我不知道如何将它作为服务提供,然后在 PHP (WordPress) 中使用它。

最佳答案

我假设您在 VPS 或专用服务器上。

您需要将 WebSocket 作为守护进程运行,然后在 Nginx 或 Apache 中为您的子域创建一个虚拟主机,并使用它为您的 WebSocket 服务器创建反向代理。

Running ratchet as a daemon

Nginx WebSocket reverse proxy

Apache WebSocket reverse proxy

关于php - 在子域上运行 Ratchet 作为完整的自己的服务以提供自定义 WebSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60261065/

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