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