miércoles, 20 de enero de 2016

Crear Virtual Host en Nginx


Vamos a crear el archivo de host virtual para domain1:

Entra como root en un terminal y coloca la siguiente linea

# nano /etc/nginx/sites-available/domain1.com

Recuerde que debe ajustar la ruta de acuerdo a su instalación. Así que la instalación de la fuente requeriría:

# sudo nano /usr/local/nginx/sites-available/domain1.com

 Los contenidos se ven así:


server {

            listen   80;
            server_name  www.domain1.com;
            rewrite ^/(.*) http://domain1.com/$1 permanent;

           }


server {

            listen   80;
            server_name domain1.com;

            access_log /home/demo/public_html/domain1.com/log/access.log;
            error_log /home/demo/public_html/domain1.com/log/error.log;

            location / {

                        root   /home/demo/public_html/domain1.com/public/;
                        index  index.html;

                        }

            }


Nota: Este ejemplo host virtual es bastante básico. Sin embargo, el siguiente artículo sobre hosts virtuales Nginx incluirá detalles de muchas más opciones de configuración que están disponibles.

El primer módulo de servidor en el archivo es una regla de reescritura simple que vuelve a dirigir a los visitantes a domain1.com de www.domain1.com.

Puede, por supuesto, tener presente a la inversa, si lo prefiere.

El segundo módulo de servidor tiene información muy básica incluyendo el 'server' que es el nombre de dominio que desea servir.

A continuación se definen las ubicaciones de registro para facilitar el análisis y, finalmente, establece la raíz del servidor y el archivo de índice.

Como se ha dicho, se trata de una configuración muy básica en esta etapa. 

sites-enabled

El último paso de configuración es 'permitir' nuestro sitio.
Esto se hace con un enlace simbólico en el directorio 'sites-enabled' de la siguiente manera:

ln -s /etc/nginx/sites-available/domain1.com /etc/nginx/sites-enabled/domain1.com

Una vez más, dependiendo de cómo se instaló Nginx, es posible que tenga que ajustar los caminos:

ln -s /usr/local/nginx/sites-available/domain1.com /usr/local/nginx/sites-enabled/domain1.com

Reiniciar Nginx

Aunque hay una opción de reinicio para el guión de inicio Nginx, no siempre funciona como se espera y no puede facilitar los cambios que ha realizado.

Como tal, le recomiendo un enfoque de parada y arranque en lugar de un simple reinicio:

sudo /etc/init.d/nginx stop ...

sudo /etc/init.d/nginx start

 

No hay comentarios:

Publicar un comentario