ISPConfig3 サーバーで PHP-FPM と一緒に nginx を使用しています。
次の書き換えルールをnginxディレクティブに入れました(Pydioでよりきれいなリンクを作成するため):
location ~ \.php$ {
try_files @php;
}
location @php {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9026;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
}
proxy_set_header X-Accel-Mapping /var/www/XXXYYY.com/pydio/data/=/data/;
location /conf/ { deny all; }
location /data/ { internal; }
location /data/public/ {
try_files $uri $uri.php =404 last;
}
pydio.XXXYYY.com/data/public/* の URL に .php 拡張子を追加したい。このルールは、アドレス バーに .php がないファイルを検出しますが、実行される代わりにダウンロードされます。
私はISPConfig3を使用しているため、.phpファイルの書き換え(PHP-FPMで実行するため)は、記載されている部分の上にあります。しかし、「最後」を追加することでそれを処理する必要があると思いました。
他に何を試すことができますか?ありがとうございました!