質問: サブディレクトリnginxのsymfony2アプリ サーバーのサブディレクトリにsymfony2アプリをセットアップしようとしていますウェブサーバー:nginx 1.1.6 + php fpm os:gentoo私の目標は、サブディレクトリからアプリを動作させることですsubdomain.xy.domain.tld/tool私のnginx設定はそのように見えますserver { listen 80; server_name subdomain.xy.domain.tld; error_log /var/log/nginx/subdomain.xy.error.log info; access_log /var/log/nginx/subdomain.xy.access.log main; location /tool { root /var/www/vhosts/subdomain.xy/tool/web; index app.php; location ~ \.php($|/) { include fastcgi_params; set $script $uri; set $path_info ""; if ($uri ~ "^(.+\.php)($|/)") { set $script $1; } if ($uri ~ "^(.+\.php)(/.+)") { set $script $1; set $path_info $2; } fastcgi_param script_filename /var/www/vhosts/subdomain.xy/tool/web$fastcgi_script_name; #fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; fastcgi_param script_name $script; fastcgi_param path_info $path_info; } } } 私はこれを行う方法が本当にわかりません...私は何時間もウェブを検索し、何十もの異なる設定を試しましたが、何も機能しませんでした。私は誰かがアイデアを持っていることを願っています=)
回答: 解決策を見つけた多分それは他の誰かを助けるserver { listen 80; server_name domain.xy; error_log /var/log/nginx/domain.xy.error.log info; access_log /var/log/nginx/domain.xy.access.log main; root /var/www/vhosts/domain.xy; location /tool { alias /var/www/vhosts/domain.xy/tool/web; index app.php; if (-f $request_filename) { break; } rewrite ^(.*)$ /tool/app.php last; } location ~ /tool/(.+)\.php(/|$) { set $script $uri; if ($uri ~ "/tool/(.+\.php)(/|$)") { set $script $1; } fastcgi_pass backend; include fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.*)$; fastcgi_param script_filename $document_root/tool/web/$script; } }