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