server {
server_name example.com;
root "/var/www/html";
location / {
include "fastcgi_params";
fastcgi_param SCRIPT_FILENAME $document_root/api.php;
fastcgi_param SCRIPT_NAME api.php;
fastcgi_index api.php;
fastcgi_pass 127.0.0.1:9000;
}
}
Se o objetivo é encaminhar todas as solicitações para um único script PHP e se esse script PHP único for conhecido antecipadamente pelo seu nome, então não precisamos de um bloco de localização separado. Apenas um bloco de localização que envia todas as solicitações para esse script PHP conhecido é suficiente.
fastcgi_split_path_info
não é necessário, quando o script PHP a ser executado não é conhecido antecipadamente e está disponível apenas como parte do URI.
Além disso, try_files $uri =404
não é necessário, pois esse script PHP já está disponível em um local fixo / conhecido.