0

私はこの設定を使用します:

root /www/mysite/static
location / {
    try_files $uri @php;
}
location @php {
    fastcgi_pass 127.0.0.1:9000;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME /www/mysite/controller$fastcgi_script_name.php;
}

これにより、最初に /www/mysite/static にファイルがあるかどうかがチェックされます。ファイルが見つからない場合は、「file.php」で fastcgi を実行します。

www.mysite.com/asdf にアクセスすると、存在しない /www/mysite/controller/asdf.php で fastcgi を実行しようとします。

If ステートメントは悪だと読みましたが、代わりにどうすればよいですか?

4

1 に答える 1

0

最後にそれを理解しました:

location /info {
    root /usr/share/nginx/www;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME /usr/share/nginx/www/info.php;
}

ドキュメントを読むのに苦労したので、実際には理にかなっています...

于 2013-11-28T13:39:36.763 に答える