簡體   English   中英

Sockets 不能在使用 PHP 的 AWS ec2 中工作?

[英]Sockets not working in AWS ec2 using PHP?

無法使 socket.io 在 AWS EC2 上工作

 https://mydoamin.com:2120/socket.io/?EIO=3&transport=polling&t=NQpMyRI net::ERR_TIMED_OUT
i.create @ socket.io.js?v=1609310849:7

本地主機一切正常,但在實際環境中,我遇到了錯誤。

當我使用[workerman][1]連接並使用 CLI 在 ubuntu 實例上啟動它時,它工作正常

即使我已將其添加到入站設置下的安全組中,端口也無法正常工作:-

現在配置后出現此錯誤:

<?php
use kriss\webMsgSender\WebMsgSender;

return [
   'components' => [
       // others
       WebMsgSender::COMPONENT_NAME => [
           'class' => WebMsgSender::class,
           'pushApiClientHost' => '0.0.0.0',
           'logCategory' => 'webMsgSender',
       ],
   ],
];

新錯誤

socket.io.js?v=1609310849:7 GET https://myDoamin.com:2120/socket.io/?EIO=3&transport=polling&t=NQpU3PA net::ERR_CONNECTION_RESET

我正在使用的擴展

確保配置套接字 io 以監聽綁定到所有 IP 地址,而不僅僅是本地主機

所以而不是

<?php
use kriss\webMsgSender\WebMsgSender;

return [
    'components' => [
        // others
        WebMsgSender::COMPONENT_NAME => [
            'class' => WebMsgSender::class,
            'pushApiClientHost' => 'localhost',
            'logCategory' => 'webMsgSender',
        ],
    ],
];

改成

<?php
use kriss\webMsgSender\WebMsgSender;

return [
    'components' => [
        // others
        WebMsgSender::COMPONENT_NAME => [
            'class' => WebMsgSender::class,
            'pushApiClientHost' => '0.0.0.0',
            'logCategory' => 'webMsgSender',
        ],
    ],
];

基本上將 localhost 更改為 0.0.0.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM