Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
doc:tec:net:web_nginx:inicio [2025/07/24 13:21] – editor externo (Fecha desconocida) 127.0.0.1doc:tec:net:web_nginx:inicio [2025/11/07 07:06] (actual) – [El idioma del sistema] euloxio
Línea 3: Línea 3:
 {{ doc:tec:net:web_nginx:nginx.png?nolink |}} {{ doc:tec:net:web_nginx:nginx.png?nolink |}}
 \\  \\ 
-Nginx es un servidor HTTP de alto rendimiento, estable y con muy bajo consumo de recursos. Su alto rendimiento se debe a que, a diferencia de Apache que utiliza threads (o procesos, depende cómo se lo configure), Nginx posee una arquitectura asincrónica mucho más escalable y basada en eventos, lo que permite utilizar pequeñas cantidades de memoria. +  * Nginx es un servidor HTTP de alto rendimiento, estable y con muy bajo consumo de recursos. 
-\\ +  * Su alto rendimiento se debe a que, a diferencia de Apache que utiliza threads (o procesos, depende cómo se lo configure), Nginx posee una arquitectura asincrónica mucho más escalable y basada en eventos, lo que permite utilizar pequeñas cantidades de memoria.
 \\  \\ 
 ===== Instalación ===== ===== Instalación =====
  
-**Instalación de los paquetes**. Cojo la máquina clonada del debian mínimo, que le he llamado ''deb9_web'', e instalo el servidor web NGINX +**Instalación de los paquetes** 
-<code>+  * Cogemos una máquina con un Debian mínimo instalado, e instalamos el servidor web NGINX <code> 
 aptitude install nginx aptitude install nginx
 +
 </code> </code>
 +  * Siempre antes de instalar un paquete se recomienda actualizar todos los paquetes del sistema.
 +
 +**Comprobación del funcionamiento**
 +  * Comprobamos desde un navegador de internet que está funcionando, para ello debemos tener en cuenta algunos comandos relativos a la red, en este caso ''ifconfig''. <code>
  
-**Comprobación del funcionamiento**. Compruebo desde un navegador de internet que está funcionando, para ello debo tener en cuenta algunos comandos relativos a la red, en este caso ''ifconfig''. 
-<code> 
 # ifconfig # ifconfig
 +
 </code> </code>
 +  * Pero en Debian 9 el ''ifconfig'' ha desaparecido, a menos que instalemoss las herramientas de red con <code>
  
-Pero en Debian 9 el ''ifconfig'' ha desaparecido, a menos que instales las herramientas de red con 
-<code> 
 # apt-get install net-tools # apt-get install net-tools
 +
 </code> </code>
 +  * En su lugar debemos ahora usar <code>
  
-En su lugar debes ahora usar 
-<code> 
 ip address ip address
-</code> + 
-o simplemente +</code> o simplemente <code> 
-<code>+
 ip a ip a
 +
 </code> </code>
- +  * Con ello obtenemos la dirección IP del servidor web. Nos vamos a otro equipo de la misma red y en un navegador de internet teclear la IP del servidor web, debiendo aparecer algo como así:
-Con ello obtengo la dirección IP del servidor web. Me voy al anfitrión, y como el adaptador de la máquina es tipo puente, desde mi ordenador puedo en un navegador de internet teclear la IP del servidor web y me aparece algo como así:+
  
 {{ doc:tec:net:web_nginx:nginx01.png?nolink |}} {{ doc:tec:net:web_nginx:nginx01.png?nolink |}}
  
-**Comandos**Desde la consola puedo parar el servicio del servidor web o reiniciarlo. Por ejemplo: +**Comandos** 
-<code>+  * Desde la consola puedo parar el servicio del servidor web o reiniciarlo. Por ejemplo: <code> 
 service nginx stop service nginx stop
-</code> + 
-Para el servicio, de manera que después de ejecutarla si recargamos la página web del servidor nos dará un aviso de que no se puede acceder a ese sitio web. Para iniciar el servicio: +</code> para el servicio, de manera que después de ejecutarla si recargamos la página web del servidor nos dará un aviso de que no se puede acceder a ese sitio web. 
-<code>+  * Para iniciar el servicio: <code> 
 service nginx start service nginx start
 +
 </code> </code>
 +  * Cuando cambiemos los ficheros de configuración del servidor web habrá que parar y luego volver a iniciar el servicio para que los cambios se tengan en cuenta. También lo podemos hacer con un solo comando: <code>
  
-Cuando cambiemos los ficheros de configuración del servidor web habrá que parar y luego volver a iniciar el servicio para que los cambios se tengan en cuenta. También lo podemos hacer con un solo comando: 
-<code> 
 service nginx restart service nginx restart
 +
 </code> </code>
 \\  \\ 
 ===== Configuración básica ===== ===== Configuración básica =====
  
-Por ahora voy fijarme básicamente en:+Por ahora vamos fijarnos básicamente en:
   * Directorio raíz del servidor web. Ahí es donde irá a buscar por defecto las páginas web.   * Directorio raíz del servidor web. Ahí es donde irá a buscar por defecto las páginas web.
   * Usuarios, grupos y derechos de los mismos para acceder y modificar páginas del servidor.   * Usuarios, grupos y derechos de los mismos para acceder y modificar páginas del servidor.
   * Cuestiones básicas de seguridad. Configuración de la página con el error 404.   * Cuestiones básicas de seguridad. Configuración de la página con el error 404.
  
-**Fichero configuración ''default''**Le echo un vistazo al fichero básico de configuración +**Fichero configuración ''default''** 
-<code>+  * Le echamos un vistazo al fichero básico de configuración <code> 
 /etc/nginx/sites-available/default /etc/nginx/sites-available/default
 +
 </code> </code>
-Entre otras cosas, la **carpeta raíz** del servidor web aparece como ''/var/www/html/'' dentro del bloque ''server{}'' en la línea: +  * Entre otras cosas, la **carpeta raíz** del servidor web aparece como ''/var/www/html/'' dentro del bloque ''server{}'' en la línea: <code> 
-<code>+
 root /var/www/html; root /var/www/html;
 +
 </code> </code>
-Si voy a ella y edito el fichero ''html'' que está ahí, variaré la apariencia del mensaje de funcionamiento del servidor anterior.+  * Vamos a ella y editamos el fichero ''html'' que está ahí: Variaremos la apariencia del mensaje de funcionamiento del servidor anterior añadiendo caracteres propios de nuestro idioma como vocales acentuadas y la letra ''Ñ''.
  
 {{ doc:tec:net:web_nginx:nginx02.png?nolink |}} {{ doc:tec:net:web_nginx:nginx02.png?nolink |}}
Línea 71: Línea 81:
 Ups!!!. Si, falla el idioma de la página. Ups!!!. Si, falla el idioma de la página.
 \\  \\ 
-==== El idioma de mi sistema ====+==== El idioma del sistema ==== 
 + 
 +**Configuración del idioma en el fichero html** 
 + 
 +  * La solución más rápida es añadir dentro de la cabecera, ''head'',  del fichero html: <code>
  
-La solución más rápida es añadir dentro de la cabecera, ''head'',  del fichero html: 
-<code> 
 <meta charset="utf-8"> <meta charset="utf-8">
-</code> + 
-Et voilá...+</code> Et voilá...
  
 {{ doc:tec:net:web_nginx:nginx03.png?nolink |}} {{ doc:tec:net:web_nginx:nginx03.png?nolink |}}
  
-Si esto no funcionase el problema puede ser debido a que no hemos escogido la codificación UTF-8 en nuestro sistema. Esta codificación es la que recomiendo. Podemos especificarla si ejecutamos +**Configuración del idioma en el sistema operativo** 
-<code>+ 
 +  * Si esto no funcionase el problema puede ser debido a que no hemos escogido la codificación UTF-8 en nuestro sistema. Esta codificación es la que se recomienda. Podemos especificarla si ejecutamos <code> 
 dpkg-reconfigure locales dpkg-reconfigure locales
-</code> + 
-Y luego mostrarla ejecutando +</code> Y luego mostrarla ejecutando <code> 
-<code>+
 locale locale
 +
 </code> </code>
 +
 {{ doc:tec:net:web_nginx:bart-simpson-utf8.gif?nolink |}} {{ doc:tec:net:web_nginx:bart-simpson-utf8.gif?nolink |}}
 \\  \\ 
 ==== Usuarios y derechos ==== ==== Usuarios y derechos ====
  
-Le echo un vistazo al fichero de configuración ''ngnix.conf''. +  * Echamos un vistazo al fichero de configuración ''ngnix.conf''. <code> 
-<code>+
 /etc/nginx/nginx.conf /etc/nginx/nginx.conf
 +
 </code> </code>
-  * En la primera linea aparece el usuario ''www-data'' con permisos +  * En la primera linea aparece el usuario ''www-data'' con permisos <code> 
-<code>+
 user www-data; user www-data;
 +
 </code> </code>
 +  * Con la siguiente instrucción visualizamos los derechos y propietarios en toda la ruta especificada. <code>
  
-Con la siguiente instrucción visualizamos los derechos y propietarios en toda la ruta especificada. 
-<code> 
 namei -l /var/www/html/*.* namei -l /var/www/html/*.*
 +
 </code> </code>
-  * En mi caso me muestra que el propietario de todo es root, con derechos ''755'' en las carpetas y ''644'' en los ficheros. +  * En nuestro caso muestra que el propietario de todo es root, con derechos ''755'' en las carpetas y ''644'' en los ficheros. Los demás tienen derecho de lectura y ejecución en las carpetas y solo lectura en el fichero.
-  * Los demás tienen derecho de lectura y ejecución en las carpetas y solo lectura en el fichero.+
 \\  \\ 
  • doc/tec/net/web_nginx/inicio.1753356117.txt.gz
  • Última modificación: 2025/07/24 13:21
  • por 127.0.0.1