React客户端未使用Nginx连接到Symfony API



我已经建立了一个AWS Lightsail实例,我正在尝试部署我的Symfony API和React客户端,该客户端连接到该API。

我可以访问React客户端,但Symfony API无法访问,并且显示500内部错误。

这是我的Ningx配置文件:

```
server {
listen 80;
listen [::]:80;
server_name name my_server_ip;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
include snippets/self-signed.conf;
include snippets/ssl-params.conf;    
access_log /var/log/nginx/symfony-project.log;
error_log /var/log/nginx/symfony-project-error.log error;
server_name name my_server_ip;    
client_max_body_size 100m;
location /api {
index index.php;
root /var/www/html/symfony-project/public;
try_files $uri /index.php$is_args$args;
}
location / {
root /var/www/html/react-project/build;
try_files $uri $uri/ =404;
index index.html;
}
location ~ .php {
try_files $uri /index.php$is_args$args;
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    
#fastcgi_param SCRIPT_NAME $fastcgi_script_name;
#fastcgi_index index.php;include fastcgi_params;  
fastcgi_split_path_info ^(.+.php)(/.+)$;    
}    
location ~ /.(?:ht|git|svn) {
deny all;
}  
}
server {
listen 3000;
listen [::]:3000;
server_name name my_server_ip;
return 301 https://$server_name$request_uri;    
}

在我的Ningx错误日志文件中,我得到了这个错误:

2022/02/04 19:07:34[错误]5100#5100:*72重写或内部重定向循环,同时内部重定向到"/index.php";,客户端:93.202.51.115,服务器:symfony项目,请求:";GET/api HTTP/1.1";,主机:";52.59.39.188";

有什么建议吗?谢谢。

location ~ .php部分中,这就是我的配置,并且运行良好:

location ~ .php {
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
}

注意:如果您对配置进行任何更改,请确保重新启动nginx和php-fpm:

service nginx restart
service php8.0-fpm restart

最新更新