Quais são os principais recursos que você precisa entender para poder gerenciar Ubuntu e Nginx

Quais são os principais recursos que você precisa entender para poder gerenciar Ubuntu e Nginx

Recentemente, comecei a gerenciar meu próprio servidor Ubuntu e Nginx para fins HTTP, mas muitas vezes fico confuso sobre quais partes pertencem a qual servidor, portas, permissões etc.

Eu entendo que o Ubuntu é o servidor real e o Nginx é apenas um servidor HTTP, o que eu não sei entender é qual servidor gerencia o quê, por exemplo, se você deseja adicionar um firewall para restringir o acesso a algumas portas ou alterar as permissões de arquivo de alguns arquivos que estou sempre me perguntando são Nginx ou Ubuntu (sei que em ambos os meus exemplos aqui o Ubuntu é o proprietário).

Eu sei que esta questão é muito ampla, mas preciso começar por algum lado fazendo perguntas fictícias.

  1. Se você fosse definir os recursos/tópicos que DEVE conhecer para começar a entender os dois ambientes, quais seriam esses recursos?

  2. Como você descreveria cada servidor?

  3. Aprenda primeiro o Ubuntu e depois o Nginx ou ambos ao mesmo tempo?

  4. Por onde você começaria a aprender? Existem bons tutoriais?

Obrigado

Responder1

Ubuntu Server é um sistema operacional que gerencia muitos softwares. Cada software tem suas próprias funcionalidades e o nginx é apenas mais um software que você pode instalar no seu servidor Ubuntu e que irá adicionar a funcionalidade de enviar de volta os arquivos solicitados. O Ubuntu terá porta(s) que serão associadas ao nginx (e nas quais o nginx será configurado para escutar) para que cada vez que o Ubuntu receba uma solicitação especificamente endereçada a essa porta ele dirá ao nginx "ei, aquele IP disse que para você" e o nginx responderá "ok, responda". Tudo o que não está relacionado ao que o nginx deve responder a uma solicitação através de suas portas configuradas é gerenciado por outro software (bind9 para DNS, iptables para restrições de firewall, ...)


  1. Você deve saber como usar SSH e como instalar/configurar software usando comandos. Além disso, eu diria que as portas seriam algo muito importante a se conhecer para configurar um servidor HTTP.

  2. O Ubuntu Server é igual ao seu sistema operacional, mas sem todas as coisas "inúteis" que são necessárias apenas para o conforto do usuário. nginx é um servidor que recebe uma solicitação endereçada ao seu servidor Ubuntu em uma porta associada ao nginx (HTTP(S) geralmente é 80(443)) e retorna o arquivo que foi solicitado na solicitação. Ele pode redirecionar a solicitação para outro software que processará o arquivo e enviará de volta a resposta ao nginx, que a enviará de volta para você

  3. Eu diria Ubuntu primeiro e depois nginx, pois você precisará instalar/configurar o Ubuntu e depois configurar/instalar o nginx do Ubuntu

  4. Existem muitos bons tutoriais por aí.Esteparece ser bom, vai te ensinar a instalar um servidor do zero e a instalar serviços como servidor de email (postfix/dovecot), servidor http (nginx/apache) e um servidor DNS (bind). Pode ser um tutorial muito completo de acordo com a sua necessidade, mas também pode ser uma boa forma de entender os dois ambientes. Além disso, a documentação do software será sua melhor amiga em caso de problemas,aqui está o nginx

informação relacionada