Nginx es un servidor web de alto rendimiento y un servidor proxy inverso ampliamente utilizado con configuración flexible y funciones potentes. En algunos casos, es posible que queramos ocultar index.php en la URL y utilizar una forma más amigable de PATHINFO. Este artículo detallará cómo configurar Nginx para lograr este objetivo.
Primero, necesitamos agregar algunas reglas al archivo de configuración de Nginx. Suponiendo que el directorio raíz de nuestro sitio web sea /var/www/html
, aquí hay una configuración de muestra:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
Expliquemos línea por línea qué significa la configuración anterior:
listen 80;
: Especifique el número de puerto en el que escucha Nginx, aquí está el puerto 80.server_name example.com;
: seráexample.com
reemplazado con su nombre de dominio o dirección IP.root /var/www/html;
: Especifique el directorio raíz del sitio web y modifíquelo según su situación real. <