Nginx y apache (con múltiples vhost + redirección ssl)

Si bien hay posts de como hacer cada una de estas cosas por separado, encontrar una solución exacta para mi problema fue complicado. Y dice:

El objetivo es tener un nginx que sirva de proxy antes de un apache que tiene X virtual hosts en diferentes IPs. Además que todo el tráfico vaya por SSL.

En este post nos explican como hacer lo primero, con mod_rpaf para que guarde las IPs de los visitantes en los logs del apache. En este otro como tener varios virtual hosts en nginx y en un par de foros explican como redirigir todo el tráfico por SSL usandp nginx.

Estos son los 3 archivos en /etc/nginx/sites-available, asumimos que apache ya está configurado para que escuche en el puerto 8080 con sus respectivos vhosts

debian:/etc/nginx/sites-available# cat default
server {
listen 1.2.3.4:80;
server_name miserver.com;

location / {
proxy_pass http://127.0.0.1:8080;
}

access_log off;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

debian:/etc/nginx/sites-available# cat vhost1
server {
listen 1.2.3.5:80;
server_name mivhost.com;
rewrite ^(.*) https://$host$1 permanent;
}

debian:/etc/nginx/sites-available# cat vhost1-ssl
server {
listen 1.2.3.5:443;
server_name mivhost.com;
ssl on;
ssl_certificate /etc/nginx/ssl/mivhost.crt;
ssl_certificate_key /etc/nginx/ssl/mivhost.key;

location / {
proxy_pass http://127.0.0.1:8080;
}

access_log off;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

Anuncios
Post a comment or leave a trackback: Trackback URL.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: