Quais são as principais características que você precisa entender para poder gerenciar o Ubuntu e o Nginx?

-1

Comecei recentemente a gerenciar meu próprio servidor Ubuntu e Nginx para fins de HTTP, mas muitas vezes acho confuso o que 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 que, por exemplo, se você quiser adicionar um firewall para restringir o acesso a algumas portas ou alterar Permissões de arquivos de alguns arquivos Estou sempre me perguntando, é isso Nginx ou Ubuntu (eu sei em ambos os meus exemplos aqui Ubuntu é o proprietário).

Eu sei que esta pergunta é tão ampla, mas eu preciso começar em algum lugar fazendo perguntas fictícias.

  1. Se você 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 o Ubuntu primeiro e depois do Nginx ou ambos ao mesmo tempo?

  4. Onde você começaria a aprender se há bons tutoriais?

Obrigado

    
por fs_tigre 13.10.2015 / 20:53

1 resposta

1

O Ubuntu Server é um sistema operacional que gerencia muitos softwares. Cada software tem suas próprias funcionalidades e o nginx é apenas outro software que você pode instalar no seu servidor Ubuntu e que adicionará a funcionalidade para enviar de volta os arquivos solicitados. O Ubuntu terá portas que serão associadas ao nginx (e no qual o nginx será configurado para escutar) para que, a cada vez que o Ubuntu receba uma requisição especificamente endereçada àquela porta, ele dirá ao nginx "hey, esse IP disse que você "e nginx responderão" ok, responda isso ". Tudo o que não está relacionado ao que o nginx deve responder a uma requisiçã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 o SSH e como instalar / configurar software usando comandos. Além disso, eu diria que as portas seriam uma coisa muito importante para saber, a fim de definir um servidor HTTP.

  2. O Ubuntu Server é como o seu sistema operacional, mas sem todas as coisas "inúteis" que são necessárias apenas para o conforto do usuário. O nginx é um servidor que recebe um pedido endereçado ao seu servidor ubuntu em uma porta que está associada ao nginx (o 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 irá processar o arquivo e enviar de volta a resposta para o nginx que irá enviá-lo de volta para você

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

  4. Há muitos bons tutoriais por aí. Esse aqui parece Seja um bom, ele vai te ensinar a instalar um servidor a partir do zero e 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 as suas necessidades, mas também pode ser uma boa maneira de entender os dois ambientes. Além disso, a documentação do software será seu melhor amigo em caso de problemas, aqui é o nginx

por Adrien T. 13.10.2015 / 21:43