Configurar Nginx como proxy inverso para Apache2 en Ubuntu 17.04 | 17.10

  • Vovich Masterovich
  • 0
  • 1006
  • 231

Apache2 es el servidor web más popular que se utiliza en la actualidad. Nginx es el número (# 2), pero Nginx también puede servir como proxy inverso. Este breve tutorial mostrará a los estudiantes y nuevos usuarios cómo configurar el servidor web Nginx como proxy inverso para Apache2 en Ubuntu 17.04 | 17.10.

Ambos servidores tienen sus fortalezas y debilidades, sin embargo, cuando se combinan y configuran correctamente, pueden brindar una mejor experiencia para su audiencia.

En esta publicación, instalaremos los servidores Nginx y Apache2 ... luego configuraremos Nginx para escuchar en el puerto 80 mientras que apache2 escucha en el puerto 8080. Ambos no pueden escuchar en el mismo puerto. Cuando entra tráfico web, Nginx acepta y reenvía a Apache2 en el backend.

Cuando esté listo para configurar Nginx como proxy inverso para Apache2, siga los pasos a continuación:

Paso 1: instala Nginx

Instalar Nginx es fácil ... para hacerlo, ejecute los siguientes comandos

sudo apt-get update sudo apt-get install nginx 

Después de instalar Nginx, los siguientes comandos se pueden usar para detener, iniciar y habilitar Nginx para que siempre se reinicie cuando se inicie el servidor..

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl enable nginx.service 

Paso 2: configurar Nginx como proxy inverso

Primero cree una carpeta raíz para su dominio (myproxy.com). Para esta publicación, la crearemos en el / var / www / html llamado myproxy.

sudo mkdir -p / var / www / html / myproxy

Luego, cambie los permisos en el directorio para permitir que Nginx y Apache2 accedan al contenido.

sudo chown -R www-data: www-data / var / www / html sudo chmod -R 775 / var / www / html / 

A continuación, ejecute los siguientes comandos para crear un archivo proxy para el sitio proxy llamado myproxy.

sudo nano / etc / nginx / sites-available / myproxy

Luego agregue el bloque de códigos en el archivo y luego guarde.

servidor escuchar 80; escuchar [::]: 80; nombre_servidor myproxy.com www.myproxy.com; proxy_redirect off; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Fordered-For $ proxy_add_x_fordered_for; proxy_set_header Host $ http_host; ubicación / proxy_pass http://127.0.0.1:8080;  

Guarde el archivo cuando termine. Esta es una configuración básica de proxy Nginx. No se agregaron configuraciones avanzadas.

A continuación, habilite el sitio de Nginx ejecutando los siguientes comandos

sudo ln -s / etc / nginx / sites-available / myproxy / etc / nginx / sites-enabled /

Paso 3: Instale Apache2

Después de configurar Nginx, ejecute los siguientes comandos para instalar Apache2

sudo apt-get install apache2

Después de instalar Apache2, ejecute los siguientes comandos para cambiar el puerto predeterminado de Apache2 al puerto 8080

sudo nano /etc/apache2/ports.conf

Luego cambie las líneas para que se parezcan a las siguientes:

NameVirtualHost 127.0.0.1:8080 Escuchar 127.0.0.1:8080 

Guarde el archivo y continúe a continuación

Paso 4: configurar el sitio Apache2

Ahora que Apache2 está instalado, ejecute los siguientes comandos para crear el sitio apache2.

sudo nano /etc/apache2/sites-available/myproxy.conf

Luego agregue el contenido a continuación en el archivo y guárdelo.

 ServerAdmin [email protected] DocumentRoot / var / www / html / myproxy / ServerName myproxy.com ServerAlias ​​www.myproxy.com ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinado 

Guarda el archivo y cierra.

Paso 5: Habilite el sitio Apache2 y reinicie

Después de configurar Apache2, habilite el sitio y reinicie. Ejecute los siguientes comandos para habilitar el sitio Apache2.

sudo a2ensite myproxy.conf

Luego reinicie Apache2 ejecutando los siguientes comandos

sudo systemctl reiniciar apache2.service

Eliminar el archivo index.html predeterminado de Apache2.

sudo rm /var/www/html/index.html

Ve y prueba la configuración navegando hasta el dominio del sitio. Nginx debería reenviar el tráfico web al contenido de Apache2.

Eso es!




Nadie ha comentado sobre este artículo todavía.

Una colección de información útil sobre el sistema operativo Linux y las nuevas tecnologías
Artículos nuevos, consejos prácticos, reseñas detalladas y guías. Siéntete como en casa en el mundo del sistema operativo Linux