我只是在我的服务器Ubuntu 12.04上安装dart。我开始在mydomain.com:8080/和"你好的话"显示。但对于真正的网络应用程序,我需要在地址mydomain.com上运行(没有:8080)。当我尝试在dart脚本上设置端口80时,它失败了,因为apache已经在端口80上运行。这是我当前的dart脚本:https://www.dartlang.org/dart-by-example/#http-server那我该怎么做呢?
答案 0 :(得分:2)
如果您希望Dart应用程序绑定到端口80,则必须停止Apache或将Apache绑定到另一个端口。 另一个解决方案是让Apache运行Dart http://news.dartlang.org/2012/05/run-dart-in-apache-web-server.html(没有读过或试过自己)
答案 1 :(得分:2)
您可以将Apache用作代理(通过mod_proxy)到基于Dart的网络服务器。它允许您在同一设备上同时拥有Apache和Dart的强大功能。我还没有将这种方法与Dart结合使用,但是我将它与Tomcat上的Java应用程序一起使用。 Here是一个简单的Tomcat相关示例(向下滚动到"配置mod_proxy")。将它应用到基于Dart的服务器应该很容易。
但这可能不适用于Websockets。 Websockets的好处在于它们不受同一原始策略的限制,因此您可以在另一个端口上运行Websocket应用程序。