¿Qué es el proxy inverso Nginx?
Nginx reverse proxy significa que Nginx actúa como un servidor proxy que recibe peticiones de los clientes, reenvía las peticiones a un servidor back-end, y devuelve la respuesta del servidor back-end al cliente. Este enfoque puede ayudar a mejorar la seguridad y el rendimiento de un sitio web, así como habilitar funciones como el equilibrio de carga y el almacenamiento en caché.
Pasos de configuración del proxy inverso PHP y Nginx
Para configurar el proxy inverso de PHP y Nginx, primero debe instalar Nginx y PHP, y luego realizar la configuración pertinente. En primer lugar, es necesario añadir la información de configuración del proxy inverso en el archivo de configuración de Nginx, especificando la dirección y el puerto del servidor back-end. A continuación, tienes que configurar los parámetros de PHP para asegurarte de que PHP puede comunicarse con Nginx normalmente. Por último, es necesario reiniciar el servicio Nginx para que la configuración surta efecto.
A continuación se muestra un sencillo código de ejemplo que demuestra cómo configurar un proxy inverso en Nginx y reenviar peticiones a un servidor backend PHP:
servidor {
listen 80; nombre_servidor ejemplo.com; nombre_servidor
nombre_servidor ejemplo.com;
location / {
proxy_pass http://php_backend_server; proxy_set_header
proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_addr
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Demostración
Digamos que tenemos un servidor PHP backend corriendo en 127.0.0.1:9000 que queremos servir a través del proxy inverso Nginx. En primer lugar, tenemos que añadir información de configuración al archivo de configuración de Nginx similar a la del ejemplo anterior. A continuación, reinicia el servicio Nginx y visita ejemplo.com, podrás ver que Nginx reenvía correctamente la petición al servidor backend PHP y devuelve la respuesta al cliente.
Con la configuración anterior, hemos implementado con éxito el proxy inverso PHP y Nginx, que mejora la seguridad y el rendimiento del sitio web, así como el equilibrio de carga y el almacenamiento en caché y otras funciones.