我想为chiliproject实例使用一个子目录。使用apache乘客,我正在考虑使用重写+别名,但后来它给了我404.添加RailsBaseURI我得到连接重置。
是routes.rb我应该适应还是我在找错了地方?它现在正在https://mydomain.com上运行,但我想在https://mydomain.com/tracker
上进行操作答案 0 :(得分:0)
您可以直接使用乘客而无需使用别名或重定向。但是,Passenger需要一些特殊配置。有关完整的安装示例,请参阅one of our guides。
一般来说,您需要进行类似的配置(引自链接指南):
首先,我们假设您已将ChiliProject安装到/srv/www/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>