【发布时间】:2020-01-06 12:27:24
【问题描述】:
我需要在一个域下设置两个项目(react+symfony),这是我的 nginx 配置:
server {
listen 80;
server_name domain.ltd;
rewrite_log on;
root /var/www/frontend;
access_log /var/log/nginx/project_access.log;
error_log /var/log/nginx/project_error.log;
location / {
index /index.html;
}
location /api/ {
alias /var/www/backend;
try_files $uri /index.php$is_args$args;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
internal;
}
}
}
root / 工作正常,所以静态 index.html 我没有任何问题。但是 /api 的 symfony 应用程序在 nginx error.log 中抛出错误(403 Forbidden):
32349 open() "/var/www/frontend/index.php"
由于某种原因别名被忽略,我做错了什么? 提前致谢
【问题讨论】:
标签: symfony nginx nginx-location nginx-config