1

Plesk サーバーを実行しています。すべてが非常にスムーズに機能します。

しかし、今日はredmineをインストールしました。それを完成させるために、Apache2 用にインストールおよび構成されたパッセンジャーを統合し、ファイルを作成しました。

/etc/apache2/sites-available/redmine

を含む:

<VirtualHost *:80>
    DocumentRoot /var/www/redmine
    ServerName project.mydomain.com

    RewriteEngine on
    RewriteRule   ^/$  /redmine  [R]

    <Directory /var/www/redmine>
            RailsBaseURI /redmine
            PassengerResolveSymlinksInDocumentRoot on
    </Directory>

    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
</VirtualHost>

( /var/www/redmineは実際の redmine ディレクトリを指すシンボリックリンクです)

その後、エラーが発生することなくApacheを再起動しました。

ただし、 project.mydomain.com を呼び出すと、サーバーの IP アドレスを参照するだけの場合と同じ結果が得られます。したがって、Apache は仮想ホストを認識していないようです。

私は汚いテストを行い、VirtualHost構成に無効な文字をいくつか入力してから、apacheを再起動しようとしましたが、入力が間違っていたため機能しませんでした-したがって、ファイルが解析されていると確信しています。

ここで何が間違っていますか?

補足:

1) project.mydomain.com は、もちろん、私の例ではマスクされているだけです。私の構成では、実際のサブドメイン + ドメイン名を取得しました。

2) webrick を介した redmine のテストは正常に動作します。

4

1 に答える 1

0

私は次のことを確認します:

  1. サイトを作成したパスを考慮すると、debian/ubuntu ディストリビューションを使用しているようです。それで、あなたのサイトを有効にしましたか?

    root@notebook:~$ sudo a2ensite redmine

  2. /var/www/redmine は、それ自体ではなく、redmine ディレクトリの「public」サブディレクトリへのシンボリック リンクである必要があります。例えば。:

    brunojcm@brunojcm-htpc:~$ ll /var/www/redmine lrwxrwxrwx 1 root root 27 Sep 4 2011 /var/www/redmine -> /opt/redmine/current/public/

  3. project.mydomain.com/redmine をテストしていますか、それとも project.mydomain.com だけをテストしていますか? 最初に project.mydomain.com/redmine でテストしてから、リダイレクトを構成します。または、「RailsBaseURI /redmine」を削除して、redmine を仮想ホストのルートに置くこともできます。

私はさまざまなマシンで非常によく似た設定を行っていますが、それらはすべて機能します。上記の点を確認してもまだ機能しない場合は、コメントにログを投稿してください。

于 2012-08-21T01:45:09.773 に答える