我是一个LAMP家伙,现在开始通过Ratchet
学习WebSockets。到目前为止,按照这里的启动文档进行的很好,因此我能够运行棘轮服务器,像这样:
$ php server.php
然后我的Javascript客户端可以连接到它,等等
但…
作为一个LAMP家伙,我非常习惯有Apache(或)NGINX作为"服务器"的任何PHP文件服务于公众。现在…我应该在我的终端上运行上面的命令,这将是棘轮服务器吗?
有没有办法不这样运行服务器?(或)是否有一种方法让Apache (作为一个例子)管理棘轮服务器?这意味着,当我输入
时,让Apache启动/停止棘轮。$ service httpd start
$ service httpd stop
这样我更自信。此外,SSL处理等也可以更容易地由Apache完成。我说的对吗?
请建议,因为我对这个地区很陌生。谢谢大家
您确实是对的,在命令行中运行它并不是一个生产就绪的解决方案。
在教程的最后一页(部署)中,有一些方法可以做到这一点。例如,hypervisor完全解释了如何在那里设置它。
如果您不喜欢使用管理程序,那么您可以尝试编写一个shell脚本,它在启动时执行,启动server.php(不太好的解决方案,但更容易)
你想使用的ssl部分可以使用apache的代理。
如果您使用的是Apache web服务器(2.4或以上),请在httpd.conf文件中启用这些模块:
mod_proxy.so
mod_proxy_wstunnel.so
将此设置添加到httpd.conf文件
ProxyPass /wss2/ ws://ratchet.mydomain.org:8888/
如果您还有什么问题请告诉我。