【问题标题】:Ruby on rails running multiple apps one server and ipRuby on rails 运行多个应用程序一台服务器和 ip
【发布时间】:2016-03-22 03:34:24
【问题描述】:

我拥有自己的测试服务器,并且想知道您将如何托管两个具有两个不同域名的应用程序,它们链接到它们。我正在使用带有 apache2 的乘客。

此时,我需要为每个应用单独保留代码,作为概念证明。我首先在 conf 文件中设置了这些设置。

<VirtualHost *:80>
    ServerName website.camp
    ServerAlias www.website.camp
    ServerAdmin webmaster@localhost
    DocumentRoot /home/ruby/app_name/public
    RailsEnv development
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory "/home/ruby/app_name/public">
        Options FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>

我不确定这是否是个好主意。任何意见和 cmet 将不胜感激。

【问题讨论】:

  • VirtualHost 指令是您执行此操作的方法,您只需要声明多个并与apachectl -S 一起检查它们是否已正确加载。请注意,这应该在Server Fault 上。另外,不要在development 模式下运行您的服务器。这将非常缓慢。如果您需要便宜的 DNS 名称,请使用 xip.io 作为您的本地地址。
  • 谢谢,所以只需将我的 rails dev=ENV 投入生产?然后。我的意思是到目前为止我还没有看到任何问题,但将来最好避免它们。 (到目前为止,服务器有两个 2.93 ghz 处理器和超过 50g 的内存)我会将这些问题转移到另一个论坛。
  • development 模式是一种特殊情况,app/ 中的所有内容都会在每次请求时重新加载。如果您不断更改代码,这很好,但如果您尝试进行深入测试,则不是很好。
  • 再次感谢,几天前,我立即将其传递给另一位开发人员,该开发人员询问了他的应用程序运行缓慢。

标签: ruby-on-rails ruby apache2 passenger


【解决方案1】:

virtual host 指令是我正在寻找的答案。

【讨论】:

    猜你喜欢
    • 2016-08-06
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 2019-01-26
    • 2018-11-04
    相关资源
    最近更新 更多