nginx構成でロケーションブロックを把握するのに苦労しています。これは私が持っているものです:
server {
listen 80;
server_name _;
access_log /var/log/nginx/example.com.access_log;
error_log /var/log/nginx/example.com.error_log warn;
root /var/www/root;
index index.php index.htm index.html;
fastcgi_index index.php;
location /wp/ {
root /var/www/wordpress;
index index.php index.htm index.html;
fastcgi_index index.php;
}
location ~* \.php$ {
try_files $uri =404;
keepalive_timeout 0;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
/を参照すると、期待どおりに機能し、/ var / www / rootにWebサイトが表示されますが、場所が正常に機能する場合は、/ wpを参照すると、/ var / www/wordpressにあるwordpressのインストールに移動するはずです。私が得ているのは:
404お探しのページが見つかりませんでした
nginx / 0.7.67
/ var / www/wordpressディレクトリを/var/ www / root / wordpressに再配置し、/ wordpressを参照すると、すべてが完璧になります。
ロケーションブロックで何が間違っているのですか?
私はこれまでnginxを構成したことがなく、とにかく完全なWeb初心者です。
他のアプリケーションでも、より多くのロケーションブロックを使用できるようにしたいと考えています。これは、ここに投稿するための基本的な例にすぎません。
nginxをDebianSqueezeバックポートのバージョンに更新しました。改善なし:
404お探しのページが見つかりませんでした
nginx / 1.1.19