【问题标题】:Push redmine to the root of a subdomain将 redmine 推送到子域的根目录
【发布时间】:2013-01-03 03:52:11
【问题描述】:

我刚刚安装了 redmine,我想从 redmine.domain.com 而不是 domain.com/redmine 访问它。

我首先尝试使用我的少量 Apache 知识自己执行此操作,但出现以下错误:

所以我在互联网上寻找支持并找到this page。因此,我修改了我的 Apache 配置文件:

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName  redmine.mydomain.com
    ServerAdmin admin@mydomain.com
    DocumentRoot /var/www/redmine

    <Directory /var/www/redmine>
        Allow from all
        Options -MultiViews
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined

    SSLEngine on
    SSLCertificateFile    /etc/ssl/private/redmine.mydomain.com.crt
    SSLCertificateKeyFile /etc/ssl/private/redmine.mydomain.com.key
</VirtualHost>
</IfModule>

做了一些检查,一切似乎都很好。但是,当我访问 redmine.mydomain.com 时,我会看到 /usr/share/redmine/public 的层次结构。

【问题讨论】:

    标签: ruby-on-rails apache redmine passenger


    【解决方案1】:

    从您链接到的页面引用:

    虚拟主机的文档根目录必须指向您的 Rack 应用程序的公用文件夹。

    因此,您必须将 Apache 的 DocumentRoot 配置为指向 /var/www/redmine/public

    【讨论】:

    • 其实 /var/www/redmine 是一个指向 /usr/share/redmine/public 的符号链接
    • 那行不通。乘客需要文档根目录指向公共目录并且需要在上一个目录时找到实际的 rails/rack 应用程序。
    • 嗯好的,我明白了。当 DocumentRoot 指向 /var/www 并且我浏览了 domain.com/redmine 时,它​​实际上去了 /usr/share/redmine/public,因为设置了 FollowSymLink 选项。但是当我让 DocumentRoot 指向 /var/www/redmine 时,它​​并不知道 /var/www/redmine 是一个符号链接,并认为父目录是 /var/www。我说的对吗?
    猜你喜欢
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 2012-12-20
    • 2011-08-24
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多