Javascript EC2网站中的WebSocket连接超时

Javascript EC2网站中的WebSocket连接超时,javascript,php,amazon-ec2,websocket,Javascript,Php,Amazon Ec2,Websocket,我有一个在我看来似乎无法解决的问题,我在EC2上有一个网站,我买了自己的域名,我用Let's encrypt添加了HTTPS,在这个网站上有一个聊天室,我正在使用PHP Ratchet库创建与WebSocket的连接,问题是我的服务器没有在浏览器中启动,我试着让我的服务器用几个端口启动,3000、8080、8181、8443、4433,但这些都不起作用,至少当我使用命令php chat-server.php启动php服务器时,我没有收到任何错误,它起作用,但是,当进入浏览器时,它不会在php脚本

我有一个在我看来似乎无法解决的问题,我在EC2上有一个网站,我买了自己的域名,我用Let's encrypt添加了HTTPS,在这个网站上有一个聊天室,我正在使用PHP Ratchet库创建与WebSocket的连接,问题是我的服务器没有在浏览器中启动,我试着让我的服务器用几个端口启动,3000、8080、8181、8443、4433,但这些都不起作用,至少当我使用命令php chat-server.php启动php服务器时,我没有收到任何错误,它起作用,但是,当进入浏览器时,它不会在php脚本控制台中显示一条消息说有新的连接,浏览器控制台(chrome)报告一个超时错误,也就是说,看起来你没有连接到服务器,我真的不知道该怎么办,我不知道这是否是因为我使用的HTTPS,我不知道我是否应该编辑apache配置中的某些内容,我需要有人帮助我,请 事实上,我已经在EC2中编辑了安全组,我已经启用了我说我尝试使用的这些端口,我也重新启动了Apache服务器,但仍然收到相同的错误

PHP代码-chat-server.PHP:

<?php
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use Local\Socket\Chat;

    require dirname(__DIR__) . '/vendor/autoload.php';

    $server = IoServer::factory(
        new HttpServer(
            new WsServer(
                new Chat()
            )
         ),
        4433
    );

    $server->run();
var conn = new WebSocket("wss://example.net:4433/chat.php");
错误:

<?php
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use Local\Socket\Chat;

    require dirname(__DIR__) . '/vendor/autoload.php';

    $server = IoServer::factory(
        new HttpServer(
            new WsServer(
                new Chat()
            )
         ),
        4433
    );

    $server->run();
var conn = new WebSocket("wss://example.net:4433/chat.php");
失败:建立连接时出错: 网络::错误连接\u定时\u


这可能是很多不同的事情。我要检查的第一件事是apache访问日志——apache是否看到连接?如果是,则需要在apache和php之间进行调试,如果不是,则需要在用户和apache之间进行调试。一旦你明白了这一点,你就可以开始进一步缩小问题的范围。我快疯了,我不知道该怎么办,现在当我尝试使用8443端口时,它说该端口已经在使用中,当我尝试停止它的执行时,它不会停止,告诉我,我使用的这个端口是正确的吗?还有其他我可以用的吗?我不再知道如何解决这个问题,我已经看过几个主题,但没有一个有明确答案。PHP脚本现在报告:地址已经在使用(端口在使用中),浏览器说:失败:WebSocket打开握手超时,看起来服务器出了问题,还有其他端口我应该使用吗?适合HATPSI需要喘口气,后退一步,也许考虑开始新鲜。我反复遇到过这样的情况,我的调试使系统进入了一种奇怪的状态,这种情况可能正在这里发生。启动一台新机器,安装apache,并确认您可以通过它加载静态网页。然后让SSL工作并加载一个页面进行确认。然后开始用脚本添加PHP服务。