web-dev-qa-db-ja.com

サブドメインからphpmyadminをホストしながら、nginxを使用してルートドメインでラウンドキューブをホストする

私は、vhost configのルート/ www/roundcubeを使用して、ルートドメインでホストroundcubeにドメインをセットアップしましたが、場所固有のルートにルート/ www/phpmyadminを使用してphpmyadminの別の場所を追加しようとするといくつかの奇妙なエラーが発生しています。エイリアス、ルート、書き換え可能なルートなど、さまざまな設定を試しましたが、404、403、空の画面(ソースなし)、またはdomain.com/phpmyadminからのラウンドキューブインストールの表示まで取得し続けます。ここに、現在のvhostファイルのPastebinがあります。ここでは、phpmyadminサブディレクトリが機能しますが、ルートドメインのラウンドキューブは機能しません。 (私は現時点でモバイルにいるので、これは私ができる最善でした)

私が間違っているのは何ですか、またはそれ以上に、場所/ルート/エイリアスのどの部分を誤解していますか?

私の仮想ホスト設定ファイル

1
Greg

Nginxに別のrootパラメーターを追加すると、その特定の場所のリテラルルートとして扱われます。例えば:

location ^~ /phpmyadmin {
    root /www/phpmyadmin;
}

/phpmyadminをリクエストすると、nginxは/www/phpmyadmin/phpmyadminを読み込もうとします。

動作する方法は次のとおりです。

location ^~ /phpmyadmin {
    root /www;
}

場所が/www/phpmyadminで始まる場合、nginxは/wwwのみをルートとして使用するため、誰かが/phpmyadmin以外の他のディレクトリを参照できないことに注意してください。

それでも問題が解決しない場合は、index index.php;をロケーションブロックに含めて、index.phpをリクエストしていることを確認してください。また、詳細については、nginxエラーログを確認してください。

1
JorgenPhi