La configuración de Nginx implementa PATHINFO ocultando index.php

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:

  1. listen 80;: Especifique el número de puerto en el que escucha Nginx, aquí está el puerto 80.
  2. server_name example.com;: será example.comreemplazado con su nombre de dominio o dirección IP.
  3. root /var/www/html;: Especifique el directorio raíz del sitio web y modifíquelo según su situación real. <

Supongo que te gusta

Origin blog.csdn.net/qq_33885122/article/details/133574301
Recomendado
Clasificación