【问题标题】:Is it possible to have two different versions (1.2.5 and 2.0.4) of play framework on the same server?是否可以在同一服务器上拥有两个不同版本(1.2.5 和 2.0.4)的播放框架?
【发布时间】:2012-11-19 08:56:23
【问题描述】:

我在这个问题上没有找到任何东西......我有两个播放框架应用程序。第一个是用play framework 1.2.5开发的,第二个是用2.0.4开发的。我想知道是否可以在同一台服务器上拥有这两个版本。

我有一个 mongoDb 服务器,我会保持这个服务器只在本地可用。

那么,你有什么建议?

非常感谢!

【问题讨论】:

    标签: mongodb playframework version


    【解决方案1】:

    您只需在不同的端口上运行这两个版本。在 Play 1.x 中,application.conf 中的设置是

    http.port=9001
    

    对于 Play 2.x,它有点复杂,请参阅 this question。但是你真的只需要改变一个安装的端口。

    如果您想在端口 80 上为这两个实例提供服务,则需要在它们前面添加一个代理。

    【讨论】:

    • 好的,但是如何区分两个版本之间的“播放”命令?
    • 不要把它们放在path上,而是明确地调用它们。
    【解决方案2】:

    如果是 unix 系统,您可以为两个版本创建符号链接,执行以下操作(一步一步,确保您没有破坏您的系统 :)):

    bash#: which play
    /usr/bin/play
    
    # use path returned with previous 'which'
    bash#: cd /usr/bin
    bash#: sudo cp play play1
    bash#: sudo ln -s /full/path/to/your/play-2.0.x/play play20x
    

    这样你就可以像这样启动你的应用了:

    cd /path/to/play2app
    play20x run
    

    或

    cd /path/to/play1app
    play1 run
    

    要在端口 80 上运行两者,请使用前端 HTTP 服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多