web-dev-qa-db-ja.com

Redmine用にApache2を正しく設定するにはどうすればよいですか?

DebianサーバーにRedmineをインストールしていますが、Apache2を適切に構成して、RedmineフォルダーのコンテンツもRedmineスタートページもWebサイトのホームページとして表示されないようにする方法がわかりません。 WebサイトのURLがwww.myexample.comであるとします。

現在の状態

  • www.myexample.comは、/var/www/redmineフォルダーのファイルを表示します
  • シンボリックリンク付き/var/www/redmine -> /usr/local/lib/redmine-2.1/public/

募集状態

  • www.myexample.comは、私の通常のWebサイトのホームページである必要があります(例:index.htmlを表示)
  • www.redmine.myexample.comまたはwww.myexample.com/redmineにredmineページが表示されます

設定の問題だと思いますが、わかりません。これが私の設定ファイルです。私がここで欠けているものがわかりますか?

  1. /etc/Apache2/httpd.conf

    <VirtualHost *:80>
      ServerName redmine.example.com
      DocumentRoot /var/www
      <Directory /var/www>
        AllowOverride all
        Options -MultiViews
      </Directory>
    </VirtualHost>
    
  2. / etc/Apache2/sites-available/redmine

    <VirtualHost *:80>
      DocumentRoot /var/www/redmine
      <Directory /var/www/redmine>
        AllowOverride all
        Options -MultiViews
        RailsBaseURI /redmine
      </Directory>
    </VirtualHost>
    
  3. / etc/Apache2/sites-available/default

    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
    
        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
    
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
    
        ErrorLog ${Apache_LOG_DIR}/error.log
    
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
    
        CustomLog ${Apache_LOG_DIR}/access.log combined
    </VirtualHost>
    

これらのファイルのいずれかを変更した後、Apache2を再起動するか、a2ensiteを使用してホストをアクティブ化する必要がありますか?

1
Bastian

これを含むハウツーを書きました。 Redmine 1.3.xに関するものですが、Apacheの部分にも関連しているはずです。

完全なハウツー: Debian安定版でRedmine安定版 。基本的に、それはこれに帰着します:

  • mod_passenger/etc/Apache2/mods-available/passenger.confにインストールして構成します。

    PassengerDefaultUser www-data
    # Below are some lines to Tweak mod-passenger.
    # This keeps some Ruby processes running,
    # but the average response time is a lot lower
    # on low-traffic sites.
    RailsSpawnMethod smart
    PassengerPoolIdleTime 3000
    RailsAppSpawnerIdleTime 0
    PassengerMaxRequests 1000
    
  • 現在のメインの「サイト」を拡張します。例:/etc/Apache2/sites-available/mymainsite

    <Directory /var/www/redmine>
            RailsBaseURI /redmine
            PassengerResolveSymlinksInDocumentRoot on
    </Directory>
    
  • 別の「サイト」を作成し、上記と同じものを含めて、RailsBaseURI値を/に変更します。

2
gertvdijk