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/04/25 21:37] – borrado - editor externo (Fecha desconocida) 127.0.0.1 | doc:tec:net:web_nginx:inicio [2025/04/25 21:37] (actual) – ↷ Enlaces adaptados debido a una operación de mover fepg | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== Servidor web NGNIX ====== | ||
+ | {{ doc: | ||
+ | \\ | ||
+ | Nginx es un servidor HTTP de alto rendimiento, | ||
+ | \\ | ||
+ | \\ | ||
+ | ===== Instalación ===== | ||
+ | |||
+ | **Instalación de los paquetes**. Cojo la máquina clonada del debian mínimo, que le he llamado '' | ||
+ | < | ||
+ | aptitude install nginx | ||
+ | </ | ||
+ | |||
+ | **Comprobación del funcionamiento**. Compruebo desde un navegador de internet que está funcionando, | ||
+ | < | ||
+ | # ifconfig | ||
+ | </ | ||
+ | |||
+ | Pero en Debian 9 el '' | ||
+ | < | ||
+ | # apt-get install net-tools | ||
+ | </ | ||
+ | |||
+ | En su lugar debes ahora usar | ||
+ | < | ||
+ | ip address | ||
+ | </ | ||
+ | o simplemente | ||
+ | < | ||
+ | ip a | ||
+ | </ | ||
+ | |||
+ | 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: | ||
+ | |||
+ | **Comandos**. Desde la consola puedo parar el servicio del servidor web o reiniciarlo. Por ejemplo: | ||
+ | < | ||
+ | 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: | ||
+ | < | ||
+ | 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: | ||
+ | < | ||
+ | service nginx restart | ||
+ | </ | ||
+ | \\ | ||
+ | ===== Configuración básica ===== | ||
+ | |||
+ | Por ahora voy a fijarme básicamente en: | ||
+ | * 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. | ||
+ | * Cuestiones básicas de seguridad. Configuración de la página con el error 404. | ||
+ | |||
+ | **Fichero configuración '' | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | Entre otras cosas, la **carpeta raíz** del servidor web aparece como ''/ | ||
+ | < | ||
+ | root / | ||
+ | </ | ||
+ | Si voy a ella y edito el fichero '' | ||
+ | |||
+ | {{ doc: | ||
+ | |||
+ | Ups!!!. Si, falla el idioma de la página. | ||
+ | \\ | ||
+ | ==== El idioma de mi sistema ==== | ||
+ | |||
+ | La solución más rápida es añadir dentro de la cabecera, '' | ||
+ | < | ||
+ | <meta charset=" | ||
+ | </ | ||
+ | Et voilá... | ||
+ | |||
+ | {{ 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 | ||
+ | < | ||
+ | dpkg-reconfigure locales | ||
+ | </ | ||
+ | Y luego mostrarla ejecutando | ||
+ | < | ||
+ | locale | ||
+ | </ | ||
+ | {{ doc: | ||
+ | \\ | ||
+ | ==== Usuarios y derechos ==== | ||
+ | |||
+ | Le echo un vistazo al fichero de configuración '' | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | * En la primera linea aparece el usuario '' | ||
+ | < | ||
+ | user www-data; | ||
+ | </ | ||
+ | |||
+ | Con la siguiente instrucción visualizamos los derechos y propietarios en toda la ruta especificada. | ||
+ | < | ||
+ | namei -l / | ||
+ | </ | ||
+ | * En mi caso me muestra que el propietario de todo es root, con derechos '' | ||
+ | * Los demás tienen derecho de lectura y ejecución en las carpetas y solo lectura en el fichero. | ||
+ | \\ |