【发布时间】: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