Category Archives: sysadmin

nginx tricks – 1

La forma sencilla de pasar un servidor a “En mantenimiento” con nginx:

server {
    listen 80;
    server_name myserver.com;
    root /var/www/;
    location / {
        if (-f $document_root/maintenance.html) {
            return 503;
        }
    }

    error_page 503 @maintenance;
    location @maintenance {
        rewrite ^(.*)$ /maintenance.html break;
    }
}

Así, sólo es necesario crear el archivo maintenance.html y el servidor retornará un 503 sin mucho problema.

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.

Seguir leyendo