¿Cuáles son las características principales que debe comprender para poder administrar Ubuntu y Nginx?

¿Cuáles son las características principales que debe comprender para poder administrar Ubuntu y Nginx?

Recientemente comencé a administrar mi propio servidor Ubuntu y Nginx para fines HTTP, pero a menudo me resulta confuso qué partes pertenecen a qué servidor, puertos, permisos, etc.

Entiendo que Ubuntu es el servidor real y Nginx es solo un servidor HTTP, lo que no sé es qué servidor administra qué, por ejemplo, si desea agregar un firewall para restringir el acceso a algunos puertos o cambiar los permisos de archivos de Siempre me pregunto si algunos archivos son Nginx o Ubuntu (sé que en mis dos ejemplos aquí Ubuntu es el propietario).

Sé que esta pregunta es muy amplia, pero necesito comenzar por algún lado haciendo preguntas tontas.

  1. Si tuviera que definir las características/temas que DEBE conocer para comenzar a comprender ambos entornos, ¿cuáles serían esas características?

  2. ¿Cómo describirías cada servidor?

  3. ¿Aprender Ubuntu primero y luego Nginx o ambos al mismo tiempo?

  4. ¿Por dónde empezarías a aprender? ¿Existen buenos tutoriales?

Gracias

Respuesta1

Ubuntu Server es un sistema operativo que gestiona una gran cantidad de software. Cada software tiene sus propias funcionalidades y nginx es solo otro software que puede instalar en su servidor ubuntu y que agregará la funcionalidad para devolver los archivos solicitados. Ubuntu tendrá puertos que estarán asociados con nginx (y en los cuales nginx estará configurado para escuchar) de modo que cada vez que Ubuntu reciba una solicitud dirigida específicamente a ese puerto le dirá a nginx "oye, esa IP dijo eso para "tú" y nginx responderá "ok, responde eso". Todo lo que no esté relacionado con lo que nginx debe responder a una solicitud a través de sus puertos configurados es administrado por otro software (bind9 para DNS, iptables para restricciones de firewall, ...)


  1. Debe saber cómo usar SSH y cómo instalar/configurar software usando comandos. Además, diría que sería muy importante conocer los puertos para configurar un servidor HTTP.

  2. Ubuntu Server es como su sistema operativo pero sin todas las cosas "inútiles" que sólo son necesarias para la comodidad del usuario. nginx es un servidor que recibe una solicitud dirigida a su servidor ubuntu en un puerto asociado con nginx (HTTP(S) suele ser 80(443)) y devuelve el archivo solicitado en la solicitud. Puede redirigir la solicitud a otro software que procesará el archivo y enviará la respuesta a nginx, que se lo enviará de vuelta.

  3. Yo diría Ubuntu primero y luego nginx, ya que necesitarás instalar/configurar Ubuntu y luego configurar/instalar nginx desde Ubuntu.

  4. Hay muchos buenos tutoriales por ahí.ÉsteParece ser bueno, le enseñará a instalar un servidor desde cero e instalar servicios como un servidor de correo (postfix/dovecot), un servidor http (nginx/apache) y un servidor DNS (bind). Puede que sea un tutorial demasiado completo según tus necesidades pero también puede ser una buena forma de entender ambos entornos. Además, la documentación del software será su mejor amigo en caso de problemas.aquí está el de nginx

información relacionada