Nginx es un servidor web / proxy inverso ligero de alto rendimiento y un proxy para protocolos de correo electrónico (IMAP/POP3) que fue desarrollado por Igor Sysoev, un ingeniero de software ruso en el año 2004. Fue desarrollado para satisfacer las necesidades de algunos sitios web de Rambler que recibian unos 500 millones de peticiones al día.
Instalar en ubuntu nginx
sudo apt-get install nginx
Creamos un directorio donde ubicaremos la web
sudo mkdir -p /var/www/test.com/public_html
Asignaremos permisos a la siguiente ruta, para que los archivos puedan ser leídos por todo el mundo
sudo chmod 755 /var/www
Creamos un archivo llamado index.html dentro del directorio que creamos antes (public_html)
sudo vi /var/www/test.com/public_html/index.html
Y añadimos el código html al archivo index.html
<html>
<head>
<title>www.test-caminosdigitales.com</title>
</head>
<body>
<h1>¡Funciona!: ¡Has configurado bien un Virtual Host!</h1>
</body>
</html>
Creamos un archivo Virtual Host
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/test.com
Configuramos el archivo Virtual Host
sudo vi /etc/nginx/sites-available/test.com
Incluimos un codigo como el siguiente dentro:
server {
listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6
root /var/www/test.com/public_html/;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name test.com;
# location / {
# try_files $uri $uri/ =404;
}
Nginx no tiene el comando a2ensite de apache, pero hacemos el equivalente:
sudo ln -s /etc/nginx/sites-available/test.com /etc/nginx/sites-enabled/test.com
Para evitar errores podemos borrar el virtual host “default” (yo no lo he borrado y me funciona ok)
sudo rm /etc/nginx/sites-enabled/default
Reiniciamos nginx
sudo service nginx restart
Nota: Si al hacer el reinicio, da algun fallo y sale “fail”, seguramente será porque existe algún error en el archivo de virtual host, no obstante podemos ejecutar el siguiente comando, y nos debería mostrar donde está el fallo.
sudo nginx -t
También serviría este:
sudo service nginx configtest
Editamos el archivo hosts y añadimos el dominio test.com que hemos creado
vi /etc/hosts
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
#Virtual Hosts
127.0.0.1 test.com
Pondríamos en el navegador test.com y debería aparecer el contenido del archivo index.html que hemos creado en pasos previos. Dejando instalado y configurado nuestro servidor nginx.
Be the first to comment