我想为chiliproject实例使用一个子目录。使用apache passenger时,我在考虑使用重写+别名,但它给了我一个404。添加RailsBaseURI时,连接被重置。
是我应该适应routes.rb,还是我找错地方了?它现在在https://mydomain.com上运行,但我希望它在https://mydomain.com/tracker上运行
发布于 2012-06-05 00:22:11
您可以直接使用passenger,而无需使用别名或重定向。然而,Passenger需要一些特殊的配置。有关完整的安装示例,请参阅one of our guides。
通常,您需要进行类似的配置(从链接指南中引用):
首先,我们假设您已经在/srv/www/chiliproject上安装了ChiliProject。这不是你的DocumentRoot。
你需要在这里提示一下Passenger,这样它才能正确地找到你的ChiliProject。因此,我们创建了一个从现有DocumentRoot目录到ChiliProject安装的符号链接。
ln -s /srv/www/chiliproject/public DOCUMENTROOT/chiliproject现在,将以下指令添加到现有的虚拟主机中:
# TODO: Remember to replace DOCUMENTROOT with your actual path
<Directory DOCUMENTROOT>
Options +SymLinksIfOwnerMatch
</Directory>
RailsBaseURI /chiliproject
# TODO: Remember to replace DOCUMENTROOT with your actual path
<Directory DOCUMENTROOT/chiliproject>
Options -MultiViews
Order deny,allow
Allow from all
</Directory>https://stackoverflow.com/questions/10884383
复制相似问题