私はnginx設定に不満を感じているので、同じルートのサブディレクトリから複数のプロジェクトにサービスを提供するための設定ファイルの作成について助けを求めています。それらはすべて同じホスト値を使用しているため、これは仮想ホスティングではありません。おそらく例が私の試みを明確にするでしょう:
- 要求
192.168.1.1/
役立つはずであるindex.php
から、/var/www/public/
- 要求
192.168.1.1/wiki/
役立つはずであるindex.php
から、/var/www/wiki/public/
- 要求
192.168.1.1/blog/
役立つはずであるindex.php
から、/var/www/blog/public/
これらのプロジェクトはPHPを使用しており、fastcgiを使用しています。
私の現在の構成は非常に最小限です。
server {
listen 80 default;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
root /var/www;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
}
}
私はいろいろなことを試してみたalias
し、rewrite
しかし、FastCGIのために正しく設定物事を取得することができませんでした。場所のブロックを書き込み、複製よりも雄弁な方法があるはずと思われるroot
、index
、SCRIPT_FILENAME
、など
私を正しい方向に導くための指針はありがたいです。
好奇心から、/ var / www / public / wiki / foo.htmlにあるファイルにアクセスできると思われるURLはどれですか。
—
natacado
それは良い点です、ナタカド。メインの公開ディレクトリは、いくつかの雑多なファイルであり、実際には決して使用すべきではありません。これは内部設定なので、私が制御します。うまく行けばいいのですが:)
—
Timothy