如何在http而不是https

时间:2016-05-25 12:42:51

标签: ubuntu server ubuntu-14.04 prediction predictionio

我已经PredictionIO设置了pio-start-all,提交了测试数据,并且已经构建并进行了培训。

现在我正在部署它所有的事情都正确但服务器正在部署在https而不是http。我正在使用ubuntu 14.04

日志在这里

  

[WARN] [Utils]您的主机名med-lap-008解析为环回   地址:127.0.1.1;改为使用192.168.35.97(在接口eth0上)   [WARN] [Utils]如果需要绑定到另一个,请设置SPARK_LOCAL_IP   地址[INFO] [Remoting]开始远程处理[INFO] [Remoting] Remoting   开始;听地址   :[akka.tcp://sparkDriverActorSystem@192.168.35.97:51753] [INFO]   [引擎]使用持久模型[INFO] [引擎]自定义持久模型   检测到算法com.myapp.URAlgorithm [INFO] [URModel $]已创建   dummy null model [INFO] [MasterActor]取消部署任何现有引擎   实例https://192.168.35.97:8001 [WARN] [MasterActor]没什么   https://192.168.35.97:8001 [INFO] [HttpListener]绑定到   /192.168.35.97:8001 [INFO] [MasterActor]引擎已部署和   运行。引擎API现在位于https://192.168.35.97:8001

1 个答案:

答案 0 :(得分:2)

对我来说同样的问题。似乎https是硬编码的: https://github.com/PredictionIO/PredictionIO/blob/833f4dd5d598f24a66e13c49a5a6d85a1d40a334/core/src/main/scala/io/prediction/workflow/CreateServer.scala#L296

所以解决方案是使用变量HttpOptions.allowUnsafeSSLhttps://github.com/PredictionIO/PredictionIO/blob/833f4dd5d598f24a66e13c49a5a6d85a1d40a334/core/src/main/scala/io/prediction/workflow/CreateServer.scala#L301 但是我找不到覆盖它的方法。

可能非常糟糕解决方案是将呼叫更改为服务器:

  

我在https:

中使用了-k选项      

curl -k -H" Content-Type:application / json" -d' {"用户":" u1"," num":4}' https://localhost:8000/queries.json

     

https://groups.google.com/d/msg/predictionio-user/w0ajF_nlFnM/iG4akmeSBgAJ

足够好选项:安装仍然有http服务的PredictionIO 0.9.5。

编辑:另一个选项:按照本指南安装ActionML版本:https://github.com/actionml/cluster-setup/blob/master/predictionio-by-actionml.md