我想知道在https生产服务器上设置Laravel Echo的正确方法(或与此相关的方法)。我已经在本地流浪汉上工作了一段时间,现在将更改推送到生产环境中了,我无法使脚本连接到节点服务器。这是我目前拥有的。
var echo = require('laravel-echo-server');
var options = {
host: 'https://localhost',
port: '6001',
sslCertPath: '/etc/nginx/ssl/nginx.crt',
sslKeyPath: '/etc/nginx/ssl/nginx.key'
};
echo.run(options);
Run Code Online (Sandbox Code Playgroud)
然后在javascript中
import Echo from "laravel-echo"
window.echo = new Echo({
broadcaster: 'socket.io',
host: 'https://localhost:6001'
});
Run Code Online (Sandbox Code Playgroud)
上面的配置是我起步的方式,但是我尝试了许多其他组合,包括尝试编辑nginx配置以一起绕过https。如果绕过https是必需的方法,那么有关如何使用Laravel Echo进行操作的任何建议将不胜感激,因为我一直在引用的关于此主题的socket.io线程似乎对我来说并不有用。
我最近安装了arbtt,这似乎是一个基于规则,基于规则的自动时间跟踪器. http://arbtt.nomeata.de/#what
我大部分时间都在工作,但收集统计数据大约30分钟后,我最终得到以下错误.
Processing data [=>......................................................................................................................................................................................] 1%
arbtt-stats: Prelude.(!!): index too large
Run Code Online (Sandbox Code Playgroud)
有没有人对我可以解决这个问题的方法有什么建议,或者更好的是,解决它?我对用于创建规则的编码语言有0次经验(我相信Haskell).我在这一点上所做的就是尽可能地遵循文档.
此错误最终导致该工具无用,因为它不会收集数据超过30分钟.要修复它,我必须删除日志并从头开始.我主要关注的是有一个可定制的,基于规则的时间跟踪器的概念,但我绝不会使用arbtt.
根据以下评论,我在下面提供了更多信息.
当我尝试运行arbtt-recover时,我得到了一长串错误,看起来像这样.所有这些似乎都与不受支持的TimeLogEntry相关.
Trying at position 1726098.
Failed to read value at position 1726098:
Unsupported TimeLogEntry version tag 0
Run Code Online (Sandbox Code Playgroud)
至于配置文件,这是我到目前为止.
$idle > 30 ==> tag inactive,
-- A rule that matches on a list of strings
current window $program == ["Chrome", "Firefox"] ==> tag Web,
current window $program == ["skype"] ==> tag Skype,
current window $program == ["jetbrains-phpstorm"] ==> tag PhpStorm,
( current window $title =~ m!Inbox! …
Run Code Online (Sandbox Code Playgroud)