首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Echo服务器

问Laravel Echo服务器
EN

Stack Overflow用户
提问于 2020-05-05 08:30:00
回答 2查看 375关注 0票数 0

我有一个Nuxt应用程序在前端和Laravel的API。我已经通过Nginx代理在我的本地机器上成功地运行了Laravel echo服务器。当我在prod上部署它的时候,我无法让它工作。除了端点之外,我在本地也有相同的配置。我总是在我的ws连接上得到状态3。

我不知道该查找什么,也不知道如何调试套接字连接

nginx配置:

代码语言:javascript
复制
location /socket.io/echo/ {
            proxy_pass             http://127.0.0.1:6001;
            proxy_set_header Host  $host;
            proxy_read_timeout     60;
            proxy_connect_timeout  60;
            proxy_redirect         off;

            # Allow the use of websockets
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
    }

​

​

EN

回答 2

Stack Overflow用户

发布于 2020-05-05 21:03:24

您可能需要配置laravel echo才能使用SSL。试着这样配置它:

代码语言:javascript
复制
window.Echo = new Echo({
        broadcaster: 'pusher',
        key: process.env.MIX_PUSHER_APP_KEY,
        wsHost: window.location.hostname,
        wsPort: 6001,
        wssPort: 6001,
        encrypted: true,
        disableStats: true,
        enabledTransports: ['ws', 'wss']
    });

如果不能工作,请确认您在后端使用的是什么包?是laravel-websockets吗?可能还需要为SSL配置它。

票数 0
EN

Stack Overflow用户

发布于 2020-05-07 11:09:56

这是个愚蠢的错误。我工作的服务器托管了相当多的域。API使用的域名与nuxt应用程序不同。已更新配置以指向API域名,现在工作正常。谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61603859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档