Nginx é um servidor da web de código aberto e alto desempenho que comanda uma grande fatia de mercado em ambientes de produção. É um servidor da web leve e robusto, usado principalmente na hospedagem de sites de alto tráfego.
Leitura Relacionada: Como instalar o Apache Web Server no Ubuntu 20.04
Neste guia, você aprenderá como instalar o Nginx servidor da web e configuração do bloco de servidor Nginx (hosts virtuais) no Ubuntu 20.04 LTS.
Para começar, certifique-se de ter um instância do Ubuntu 20.04 LTS com acesso SSH e um usuário Sudo com privilégios de root. Além disso, uma conexão de internet estável é recomendada para instalar Nginx pacotes.
1. Antes de instalar Nginx, atualize as listas de pacotes do seu servidor.
$ sudo apt update.
2. Então instale Nginx executando o comando:
$ sudo apt install nginx.
Quando solicitado a continuar, pressione 'Y'
no teclado e aperte DIGITAR. A instalação será feita em apenas alguns segundos.
3. Com Nginx instalado com sucesso, você pode iniciá-lo e verificá-lo executando:
$ sudo systemctl start nginx. $ sudo systemctl status nginx.
A saída acima indica claramente que Nginx está correndo.
4. Para verificar a versão do Nginx, corre:
$ sudo dpkg -l nginx.
A saída indica que estamos executando Nginx 1.17.10 que é a versão mais recente no momento em que este artigo foi escrito.
Agora que você tem Nginx instalado e funcionando conforme o esperado, alguns ajustes são necessários para Nginx para ser acessado por meio de um navegador da web. Se você estiver executando o Firewall UFW, você precisa permitir o Nginx perfil de aplicativo.
Existem 3 perfis Nginx associados ao firewall ufw.
5. Comece habilitando o firewall em Ubuntu 20.04.
$ sudo ufw enable.
6. Por enquanto, uma vez que não estamos em um servidor criptografado, permitiremos apenas o HTTP Nginx perfil que permitirá o tráfego na porta 80.
$ sudo ufw allow 'Nginx HTTP'
7. Em seguida, recarregue o firewall para que as alterações persistam.
$ sudo ufw reload.
8. Agora verifique o status do firewall para verificar os perfis que foram permitidos.
$ sudo ufw status.
Nginx é executado no navegador como você esperaria de qualquer servidor da web e a maneira mais certa de testar se está funcionando conforme o esperado é enviar solicitações por meio de um navegador.
9. Portanto, vá para o seu navegador e navegue até o endereço IP ou nome de domínio do servidor. Para verificar o IP do seu servidor, execute o comando ifconfig:
$ ifconfig.
10. Se você estiver em um servidor em nuvem, execute o comando curl abaixo para recuperar o IP público do servidor.
$ curl ifconfig.me.
11. No campo de URL do seu navegador, digite o endereço IP do seu servidor ou nome de domínio e pressione DIGITAR.
http://server-IP ou nome de domínio.
Você deve obter um padrão Nginx página de boas-vindas conforme mostrado.
12. Para parar o Nginx servidor da web, basta executar:
$ sudo systemctl stop nginx.
13. Para ativar o servidor da web novamente, execute:
$ sudo systemctl start nginx.
14. Para iniciar automaticamente Nginx na inicialização ou uma execução de reinicialização:
$ sudo systemctl enable nginx.
15. Se você deseja reiniciar o servidor da web, especialmente depois de fazer alterações nos arquivos de configuração, execute:
$ sudo systemctl reinicie o nginx.
16. Como alternativa, você pode recarregar para evitar a queda das conexões, conforme mostrado.
$ sudo systemctl recarregar nginx.
Se você planeja hospedar mais de um site em seu servidor, configure um Nginx O bloco de servidor é altamente recomendado. O bloco do servidor é equivalente a Host virtual do Apache.
Por padrão, Nginx vem com seu bloco de servidor padrão, que é configurado para servir conteúdo da web no /var/www/html
caminho.
Vamos criar um Nginx bloquear para servir o conteúdo do nosso domínio. Para este guia, usaremos o domínio crazytechgeek.info
.
Para o seu caso, certifique-se de substituí-lo pelo seu próprio nome de domínio.
17. Para criar um arquivo de bloco de servidor, primeiro, crie um diretório para o seu domínio, conforme mostrado.
$ sudo mkdir -p /var/www/crazytechgeek.info/html.
18. Em seguida, atribua a propriedade ao novo diretório usando o $ USUÁRIO
variável.
$ sudo chown -R $ USER: $ USER /var/www/crazytechgeek.info/html.
19. Certifique-se de também atribuir permissões de diretório de acordo, permitindo que o proprietário tenha todas as permissões (leitura, gravação e execução) e concedendo a outras partes apenas permissões de leitura e execução.
$ sudo chmod -R 755 /var/www/crazytechgeek.info.
20. Dentro do diretório do domínio, crie um index.html
um arquivo que conterá o conteúdo da web do domínio.
$ sudo vim /var/www/crazytechgeek.info/html/index.html.
Cole o conteúdo abaixo no arquivo de teste de amostra.
Bem-vindo ao seu_dominio! Bravo! Seu bloco de servidor está funcionando como esperado!
Salve as alterações e saia do arquivo.
21. Para que o servidor da web Nginx sirva o conteúdo que você acabou de adicionar, você precisa criar um bloco de servidor com as diretivas apropriadas. Nesse caso, criamos um novo bloco de servidor em:
$ sudo vim /etc/nginx/sites-available/crazytechgeek.info.
Cole a configuração mostrada.
servidor {escuta 80; ouvir [::]: 80; root / var / www /crazytechgeek.info/html; index index.html index.htm index.nginx-debian.html; nome do servidor crazytechgeek.infowww.crazytechgeek.info; localização / {try_files $ uri $ uri / = 404; } }
Salvar e sair.
22. Agora habilite o arquivo de bloqueio do servidor vinculando-o ao habilitado para sites diretório do qual o Nginx o servidor lê na inicialização.
$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info / etc / nginx / sites-enabled /
23. Para que as alterações sejam efetuadas, reinicie o Nginx servidor web.
$ sudo systemctl reinicie o nginx.
24. Apenas para ter certeza de que todas as configurações estão em ordem, execute o comando:
$ nginx -t.
Se todas as configurações estiverem em ordem, você deve obter a saída mostrada abaixo:
25. O servidor da web Nginx agora deve servir o conteúdo do seu domínio. Mais uma vez, acesse seu navegador e navegue no domínio do seu servidor.
http://domain-name.
Seu conteúdo personalizado no diretório de seu domínio será veiculado conforme mostrado.
Antes de encerrarmos, é crucial examinarmos alguns dos arquivos de configuração importantes associados a Nginx.
Existem dois arquivos de registro principais que você pode usar para solucionar problemas do servidor da web Nginx:
Chegamos ao final deste tutorial. Mostramos como você pode instalar Nginx em Ubuntu 20.04 e como você pode configurar blocos de servidor Nginx para servir o conteúdo do seu domínio. Seu feedback é bem-vindo.