我正在尝试使用Multiplexing设置reveal.js演示文稿。 由于公共socket.io服务器http://revealjs-51546.onmodulus.net/不再活跃,我决定尝试在DigitalOcean上设置自己的。 我在DO上运行Nginx作为反向代理服务器。我添加了:
location /myslides/ {
proxy_pass http://myPrivateIP:1948/;
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;
}
在我的/ etc / nginx / sites-available / default文件中。 我安装了node,克隆了reveal.js git repo,然后是cd reveal.js和npm install。当我启动plugin / multiplex / index.js脚本时,一切似乎都很好:我在浏览http://example.org/token时得到一个秘密字符串和id,因此应用程序正在运行。 应用程序代码是标准的显示多路复用的: https://github.com/hakimel/reveal.js/blob/master/plugin/multiplex/index.js。 我在我的HTML文件中设置了以下配置(从另一个站点提供):
multiplex: {
secret: 'secretnumber',
id: 'secretid',
url: 'example.org/myslides'
},
dependencies: [
{ src: 'lib/js/classList.js' },
{ src: 'plugin/math/math.js', async: true },
{ src: 'http://cdn.socket.io/socket.io-1.3.5.js', async: true },
{ src: 'plugin/multiplex/client.js', async: true },
{ src: 'plugin/multiplex/master.js', async: true }
]
但多路复用不起作用。我一直在说:
http://example.org/socket.io/ 404 not found
在客户端。 我知道有些东西没有正确配置为路径,但不知道是什么。我试图在我的reveal.js服务器目录中创建一个socket.io/目录,并复制socket.io.js源文件。我在插件/多路复用子目录中做了同样的事情,但无济于事。 今天我花了几个小时在这上面,感到有点沮丧。会不会有任何善良的暗示?
答案 0 :(得分:0)
哎呀..我只是通过在/ etc / nginx / sites-available / default文件中定义一个正确的位置/套接字来解决这个问题。 对不起噪音。 最好, Yvonnick