1

www.sampledomain.com で symfony2 アプリを実行しており、nginx を Web サーバーとして使用しています。

サブディレクトリ www.sampledomain.com/forum で phpbb3 フォーラムを運営したいと考えています。

symfony はリクエストをキャプチャし、ルート設定がないため 404 を送信しますが、phbb3 ファイルは /forum ディレクトリに存在します。

ドキュメントを検索しましたが、symfony2 に /forum へのリクエストを「パススルー」するように指示する方法が見つかりません。これは可能ですか?

更新 #1: 要求に応じて、私の nginx 構成:

server {
listen       80;
client_header_timeout 600s;
client_body_timeout 600s;

server_name www.sampledomain.com;
root   /home/ec2-user/www/sampledomain/www/web;
access_log /var/log/www.sampledomain.com.access_log;
error_log /var/log/www.sampledomain.com.error_log;

# strip app.php/ prefix if it is present
rewrite ^/app\.php/?(.*)$ /$1 permanent;

location / {
    index app.php;
    try_files $uri @rewriteapp;
}

location @rewriteapp {
    rewrite ^(.*)$ /app.php/$1 last;
}

location ~ ^/(app|app_dev|config)\.php(/|$) {
fastcgi_split_path_info  ^(.+\.php)(.*)$;
#try_files       $uri /index.php;
fastcgi_index   index.php;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
include         fastcgi_params;
fastcgi_param   SCRIPT_FILENAME    /home/ec2-user/www/sampledomain/www/web$fastcgi_script_name;
send_timeout 600s;
fastcgi_read_timeout 5m;
#fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}

}

4

1 に答える 1

0

nginx に /forum の場所を追加します

location /forum {
    root [path to www]/forum;
    try_files $uri $uri/ [index location];
}

以前に phbb3 を使用したことがないため、正確なインデックスの場所がわかりません。

于 2013-06-17T18:11:46.740 に答える