我在www.sampledomain.com上运行了一个symfony2应用程序,nginx作为我的网络服务器。
我想在子目录中运行phpbb3论坛,www.sampledomain.com / forum
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;
}
}
答案 0 :(得分:0)
在nginx中添加/ forum位置
location /forum {
root [path to www]/forum;
try_files $uri $uri/ [index location];
}
之前我没有使用phbb3,所以我不知道它的确切索引位置。