Instale Nginx como proxy inverso Apache2 en CentOS 7

27 feb 2021 1 min di lettura
Instale Nginx como proxy inverso Apache2 en CentOS 7
Indice dei contenuti

Actualización de CentOS 7

Asegurémonos de que el sistema esté actualizado. Desde la terminal da este comando:

sudo yum update

Instalación de Apache

Para instalar Apache desde la terminal:

sudo yum install httpd

Inicie Apache:

sudo systemctl start httpd.service

Firewall: habilite los puertos HTTP 80 y HTTPS 443:

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

Conéctese a su dirección IP pública o localhost:


http://localhost

Cambiemos el puerto predeterminado que usa Apache. Abra el siguiente archivo:

sudo vi /etc/httpd/conf/httpd.conf

Busque Listen 80 y reemplácelo con:


Listen 8090

Guarde y cierre el archivo.

Reinicie Apache:

sudo systemctl restart httpd.service

Habilite el nuevo puerto: Cortafuegos: habilite el puerto HTTP 8090:

sudo firewall-cmd --permanent --add-port=8090/tcp
sudo firewall-cmd --reload

Ahora debería poder conectarse a Apache a través del nuevo puerto: Conéctese a su dirección IP pública o localhost:


http://localhost:8090

Instalación de PHP

Para instalar php, escriba el siguiente comando:

sudo yum install php php-mysql

Reiniciemos Apache:

sudo systemctl restart httpd

Creemos un nuevo archivo:

sudo vi /var/www/html/info.php

Agrega las siguientes líneas:


<?php phpinfo(); ?>

Conéctese a su dirección IP pública o localhost:


http://localhost:8090/info.php

Instalación de Nginx

Instalamos el repositorio EPEL:

sudo yum install epel-release

Para instalar Nginx desde la terminal:

sudo yum install nginx

Inicie y habilite Nginx al iniciar el sistema:

sudo systemctl start nginx
sudo systemctl enable nginx

Abra el siguiente archivo:

sudo vi /etc/nginx/nginx.conf

Cambie el bloque del servidor de esta manera para poder usar Nginx como proxy inverso Apache2:


server {
 listen 80;

 root /var/www/html;

 index index.php index.html index.htm;

 server_name TUO_IP_OPPURE_DOMINIO;

 location /{
 proxy_pass http://localhost:8090;
 proxy_set_header Host $http_host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 }
 }

Guarde y cierre el archivo.

Reiniciamos Nginx:

sudo systemctl restart nginx

Puede verificar la configuración correcta conectándose a su IP o localhost usando el puerto predeterminado 80:


http://localhost/info.php

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.