棘轮:应该通过“php”命令手动将其作为服务器运行吗?

时间:2016-09-27 02:35:14

标签: php apache nginx websocket ratchet

我是LAMP人,现在开始通过Ratchet学习WebSockets。在启动docs here之后到目前为止一直很好,因此我能够像这样运行Ratchet Server:

$ php server.php

然后我的Javascript客户端可以连接到它等等。

但是..

作为一个LAMP人,我非常习惯将Apache(或)NGINX作为“服务器”,用于向公众提供的任何PHP文件。现在......我应该在我的终端上运行上面的命令,那将是棘轮服务器吗?

有没有办法不像这样运行服务器? (或)有没有办法让Apache (作为示例)管理Ratchet服务器?这意味着,只要我键入,就让Apache启动/停止棘轮:

$ service httpd start
$ service httpd stop

我对此更有信心。此外,SSL处理等也将由Apache更轻松地完成。我说对了吗?

请建议,因为我对这个领域很新。谢谢大家:))

1 个答案:

答案 0 :(得分:1)

在命令行中运行它确实不是生产就绪解决方案。

在教程的最后一页(deployment)中,有一些方法可以做到这一点。例如,虚拟机管理程序完全解释了如何在那里进行设置。

如果您不喜欢虚拟机管理程序的使用,那么您可以尝试编写一个在启动时执行的shell脚本,启动server.php(不太好的解决方案,更容易)

您可以使用带有apache的代理来使用ssl部分。

如果您使用的是Apache Web服务器(2.4或更高版本),请在httpd.conf文件中启用这些模块:

  

mod_proxy.so

     

mod_proxy_wstunnel.so

将此设置添加到httpd.conf文件

ProxyPass /wss2/ ws://ratchet.mydomain.org:8888/

如果您还有其他问题,请告知我们。