【发布时间】:2013-12-06 08:20:59
【问题描述】:
我的 nginx 配置有问题。
在大多数页面和谷歌搜索条目上,我发现诸如“nginx 和 symfony2”或“子目录中的 nginx 和 symfony2”之类的东西。 但我没有找到关于这个配置的一些东西:
- 普通 php 文件项目(路径如 localhost/project -> /srv/www/project/index.php / 每个索引规则)
- Symfony2 项目(路径如 localhost/symfony2 -> /srv/www/symfony2/web/app.php(默认)和手动 app_dev.php / 未知!?)
当前配置
server
{
listen 80;
listen [::]:80 default_server ipv6only=on;
root /srv/www;
index index.php index.html index.htm app.php app_dev.php;
try_files $uri $uri/ index.php @rewriteapp /index.php;
server_name localhost;
location ~ ^\/symfony2
{
#rewrite ^\/symfony2(.*)$ /symfony2/web$1 last;
#root /srv/www/symfony2/web;
alias /srv/www/symfony2/web;
}
location @rewriteapp
{
rewrite ^(.*)$ /app.php/$1 last;
}
location ~ \.php(/|$)
{
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
提前感谢您的每一个提示!
【问题讨论】:
标签: symfony url-rewriting nginx