ruby-on-rails - 如何使用 Apache 和 Passenger 在子域根目录上部署 Rails 应用程序

标签 ruby-on-rails ruby apache deployment passenger

我在子 uri redmine.example.org/redmine 上有工作的 Rails 应用程序,我希望它在 redmine.example.org

/var/www/work/redmine.src is approot
/var/www/work/redmine is symlink to /var/www/work/redmine.src/public

<VirtualHost *:80>
    DocumentRoot /var/www/work
    ServerName redmine.example.org

    ErrorLog /var/log/apache2/redmine-error_log
    CustomLog /var/log/apache2/redmine-access_log combined

    <Directory /var/www/work/redmine>
            AllowOverride all
            Options -MultiViews
            Order allow,deny
            allow from all
    </Directory>

    RackBaseURI /redmine
    <Directory /var/www/work/redmine.src>
            Options -MultiViews
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

我尝试了很多组合并在谷歌上搜索了几个小时,但没有任何效果。

我应该如何更改此配置以在子域根目录上部署 redmine?

提前致谢。

最佳答案

好吧,这比我想象的要容易。

当我反复阅读手册时,我找到了解决方案: link to manual

现在我的配置文件是这样的:

<VirtualHost *:80>
    DocumentRoot /var/www/work/redmine.src/public
    ServerName redmine.example.org

    <Directory /var/www/work/redmine.src/public>
        AllowOverride all
        Options -MultiViews
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

关于ruby-on-rails - 如何使用 Apache 和 Passenger 在子域根目录上部署 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753631/

相关文章:

java - 获取将从 HttpPost 发送的完整的原始 HTTP 请求消息

Apache 无法访问 Tomcat : AH00957, AH00959 和 AH00896

ruby-on-rails - 如何将参数从 Controller 传递到我的序列化程序?

ruby - 意外返回(LocalJumpError)

ruby-on-rails - Devise 和 ActionMailer 混淆

ruby-on-rails - 使用 Nokogiri 根据 Rails 应用程序中的用户输入搜索 XML 文件

php - 访问控制允许来源 : 500 Internal Error

ruby-on-rails - rails - 使用 Rails.cache 会出错

ruby-on-rails - rails : Deploying a staging environment: Devise Secret Key was not set

ruby-on-rails - 使用 Ruby On Rails 的 SSO(单点登录)和 ADFS(Active Directory 联合服务)