Diferencias
Muestra las diferencias entre dos versiones de la página.
| 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.1 | doc:tec:net:web_nginx:inicio [2025/11/07 07:06] (actual) – [El idioma del sistema] euloxio | ||
|---|---|---|---|
| Línea 3: | Línea 3: | ||
| {{ doc: | {{ doc: | ||
| \\ | \\ | ||
| - | Nginx es un servidor HTTP de alto rendimiento, | + | * Nginx es un servidor HTTP de alto rendimiento, |
| - | \\ | + | * 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 | + | **Instalación de los paquetes** |
| - | < | + | * Cogemos una máquina |
| aptitude install nginx | aptitude install nginx | ||
| + | |||
| </ | </ | ||
| + | * 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, | ||
| - | **Comprobación del funcionamiento**. Compruebo desde un navegador de internet que está funcionando, | ||
| - | < | ||
| # ifconfig | # ifconfig | ||
| + | |||
| </ | </ | ||
| + | * Pero en Debian 9 el '' | ||
| - | Pero en Debian 9 el '' | ||
| - | < | ||
| # apt-get install net-tools | # apt-get install net-tools | ||
| + | |||
| </ | </ | ||
| + | * En su lugar debemos ahora usar < | ||
| - | En su lugar debes ahora usar | ||
| - | < | ||
| ip address | ip address | ||
| - | </ | + | |
| - | o simplemente | + | </ |
| - | < | + | |
| ip a | ip a | ||
| + | |||
| </ | </ | ||
| - | + | * Con ello obtenemos | |
| - | Con ello obtengo | + | |
| {{ doc: | {{ doc: | ||
| - | **Comandos**. Desde la consola puedo parar el servicio del servidor web o reiniciarlo. Por ejemplo: | + | **Comandos** |
| - | < | + | * Desde la consola puedo parar el servicio del servidor web o reiniciarlo. Por ejemplo: < |
| service nginx stop | service nginx stop | ||
| - | </ | + | |
| - | 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: | + | </ |
| - | < | + | * Para iniciar el servicio: < |
| service nginx start | service nginx start | ||
| + | |||
| </ | </ | ||
| + | * 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: < | ||
| - | 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: | ||
| - | < | ||
| service nginx restart | service nginx restart | ||
| + | |||
| </ | </ | ||
| \\ | \\ | ||
| ===== Configuración básica ===== | ===== Configuración básica ===== | ||
| - | Por ahora voy a fijarme | + | Por ahora vamos a fijarnos |
| * 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 '' | + | **Fichero configuración '' |
| - | < | + | * Le echamos |
| / | / | ||
| + | |||
| </ | </ | ||
| - | Entre otras cosas, la **carpeta raíz** del servidor web aparece como ''/ | + | * Entre otras cosas, la **carpeta raíz** del servidor web aparece como ''/ |
| - | < | + | |
| root / | root / | ||
| + | |||
| </ | </ | ||
| - | Si voy a ella y edito el fichero '' | + | * Vamos a ella y editamos |
| {{ doc: | {{ doc: | ||
| 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 | + | ==== El idioma |
| + | |||
| + | **Configuración del idioma en el fichero html** | ||
| + | |||
| + | * La solución más rápida es añadir dentro de la cabecera, '' | ||
| - | La solución más rápida es añadir dentro de la cabecera, '' | ||
| - | < | ||
| <meta charset=" | <meta charset=" | ||
| - | </ | + | |
| - | Et voilá... | + | </ |
| {{ doc: | {{ doc: | ||
| - | 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** |
| - | < | + | |
| + | * 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 < | ||
| dpkg-reconfigure locales | dpkg-reconfigure locales | ||
| - | </ | + | |
| - | Y luego mostrarla ejecutando | + | </ |
| - | < | + | |
| locale | locale | ||
| + | |||
| </ | </ | ||
| + | |||
| {{ doc: | {{ doc: | ||
| \\ | \\ | ||
| ==== Usuarios y derechos ==== | ==== Usuarios y derechos ==== | ||
| - | Le echo un vistazo al fichero de configuración '' | + | * Echamos |
| - | < | + | |
| / | / | ||
| + | |||
| </ | </ | ||
| - | * En la primera linea aparece el usuario '' | + | * En la primera linea aparece el usuario '' |
| - | < | + | |
| user www-data; | user www-data; | ||
| + | |||
| </ | </ | ||
| + | * Con la siguiente instrucción visualizamos los derechos y propietarios en toda la ruta especificada. < | ||
| - | Con la siguiente instrucción visualizamos los derechos y propietarios en toda la ruta especificada. | ||
| - | < | ||
| namei -l / | namei -l / | ||
| + | |||
| </ | </ | ||
| - | * En mi caso me muestra que el propietario de todo es root, con derechos '' | + | * En nuestro |
| - | * Los demás tienen derecho de lectura y ejecución en las carpetas y solo lectura en el fichero. | + | |
| \\ | \\ | ||