我想在我的 Linux VPS 上的子目录下运行一个 rails 应用程序,并且在搜索了乘客文档后,我不确定如何为我的机器设置正确的虚拟主机配置和符号链接。
我有一个名为 www.domain.eu 的域和一个位于 /apps/webapp 的 rails 应用程序,我希望该站点托管在 www.domain.eu/webapp
我不确定几个方面:
1.) 我应该在哪里输入 webapp VirtualHost 配置详细信息?它应该在apache2.conf
文件中还是应该在sites-available
调用中创建一个文件webapp
并将配置放在那里?似乎有很多相互矛盾的例子。
2.)从上一个问题中学习,我如何修改此apache2.conf
文件以提供目录下的 rails 应用程序www.domain.eu/webapp
(再次阅读大量文档,但似乎有很多方法可以做到这一点)
<VirtualHost *:80>
ServerName domain.eu
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /apps/webapp/public
<Directory /apps/webapp/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
RailsBaseURI /webapp
<Directory /apps/webapp/public>
Options -MultiViews
</Directory>
</VirtualHost>
3.) 我意识到需要创建一个符号链接来将目录根指向 url。尝试过ln -s /apps/webapp/public ./test
它会返回一个missing symlink error
. 这里推荐什么?
4.) 最后,rails 3config.action_controller.relative_url_root = "/webapp"
似乎已被弃用,是否有新的推荐使用约定?
我的设置:运行 Ubuntu 10.04、mysql 5、apache2、phusion Passenger(最新)、ruby 1.9.3 和 rails 3.2.3 的 Linux VPS 服务器。
如果有人需要更多代码,请大声喊叫,提前致谢!