棘轮:应该离开它运行作为一个服务器通过"php"命令,手动


Ratchet: Should leave it run as a Server via "php" command, manually?

我是一个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/

如果您还有什么问题请告诉我。

相关文章: