Articles

Como Instalar E Configurar um Servidor Nginx Pela Primeira Vez.

Nginx é um dos mais populares servidores de web, e é usado como um servidor proxy, servidor de proxy reverso, o balanceador de carga. É uma alternativa popular ao envelhecido servidor web Apache, uma vez que foi projetado para manter aplicações de uso intensivo de recursos em mente. É impulsionado por eventos, assíncrono e não-bloqueio, e, portanto, frequentemente bate o Apache em termos de desempenho. Nginx é frequentemente usado em grandes servidores web aos quais milhões de usuários se conectam simultaneamente para acessar recursos.sendo assíncrono, a capacidade de lidar com milhões de usuários sem desacelerar o servidor torna a escolha número um em muitas empresas para implantar seus sistemas. Este guia demonstra como instalar e configurar os servidores web da Nginx com facilidade. O guia usa Ubuntu 18.04 como a versão porque é LTS; portanto, ele tem um suporte de longo prazo que é necessário em um ambiente de produção. Instalar e configurar um servidor Web Nginx é relativamente fácil, mas envolve uma série de passos.

instalação

estas instruções foram escritas para a versão Ubuntu 18.04 LTS, e, portanto, não deve ser usado em um sabor diferente Linux a menos que os mesmos comandos funcionem lá também. É encorajado a instalar Nginx em uma conta de usuário regular com permissão do sudo, a fim de mitigar o risco de segurança. No entanto, este artigo não demonstra como criar uma conta de usuário como ela está fora de seu escopo.

  1. Antes de instalar o Nginx, actualize a informação do pacote local e actualize os pacotes com os seguintes comandos. Ele garante que a versão mais recente do Nginx é recuperada do repositório (servidor) quando o comando de instalação do Nginx é usado. O comando Dist-upgrade lida inteligentemente com dependências para evitar problemas de incompatibilidade entre diferentes pacotes.
apt-get update && apt-get dist-upgrade
  1. Instalar o Nginx com o seguinte comando
apt-get install cups
  1. A instalação requer apenas 3 principais comandos para ser usado e, em seguida, Nginx é instalado no servidor. Desde que neste guia, Nginx é usado como um servidor web, o índice.html é criado assim que o Nginx é instalado, e pode ser acessado através do endereço IP externo do servidor.

http://IPAddress

  1. Mesmo que ele é instalado, é importante certificar-se de Nginx serviço é iniciado automaticamente se no caso de o servidor é reiniciado por algum motivo. Pode ser feito como segue.
sudo systemctl enable nginx
  1. Use os dois comandos seguintes para ajustar as permissões do sistema de ficheiros. O primeiro comando atribui o nome do usuário registrado de momento para a permissão do arquivo. Se é raiz, então é raiz, Se é um nome personalizado, então o seu nome. Com o segundo comando a permissão do arquivo está definida. Uma vez que a permissão para “todos os usuários” é definida como R, O arquivo pode ser lido por qualquer um, o que é recomendado para arquivos acessíveis ao público. W padrões para a permissão de escrita, o que é necessário para o proprietário para fazer alterações ao arquivo, e é útil quando um arquivo é modificado através de um script enquanto está no servidor, como no painel WordPress.
sudo chown -R $USER:$USER /var/www/html
sudo chmod -R 755 /var/www/exemplo.com

Configuração

Instalar o Nginx é simples como o descrito acima, mas de configuração requer mais esforço, e isso também depende dos requisitos e do ambiente do servidor. Este guia demonstra como configurar um servidor web nginx para um domínio, como ajustar as configurações básicas, como configurar o SSL/TLS, o que é exigido pelo Google para melhorar a classificação do site, e, finalmente, quais comandos estão envolvidas na configuração de um servidor Nginx.

  1. Use o seguinte comando para abrir o ficheiro predefinido do Nginx através do nano editor. O arquivo padrão é criado automaticamente quando o Nginx é instalado pela primeira vez, e define a configuração para um servidor web. Esta configuração contém um bloco de servidor que é dedicado para um nome de domínio, e processa os pedidos para o seu domínio de acordo com as regras dentro de seu limite. Nano editor é apenas um editor de console que ajuda na abertura de arquivos de texto com facilidade. É altamente recomendado usar um editor melhor como o Notepad++ com extensão NppFTP, pois é bastante amigável em comparação com um editor de texto de console.
nano /etc/nginx/sites-available/default

O arquivo de configuração contém algumas importantes linhas, como visto no trecho de código a seguir.

  • Listen directive specifies the port number of the IP address to listen. Para os servidores encriptados de ligação é 443, e para os servidores web não encriptados é 80. O servidor Default_server torna-o o servidor por omissão fora de todos os blocos do servidor, o que significa que este bloco do servidor é executado se o campo de cabeçalho do pedido não corresponder com nenhum dos nomes do servidor indicados. É útil capturar todos os pedidos para o servidor, independentemente do nome da máquina (significando domínio neste caso).
  • Server_name indica o nome da máquina, normalmente o nome do domínio. É recomendado o uso de ambos nus, e www sabores do domínio, por exemplo…
server_name google.com www.google.com
  • Raiz directiva especifica onde as páginas da web estão localizadas no servidor de arquivos, por exemplo, do Índice.html, e todas as outras sub-pastas de um site. A diretiva só exige o caminho para a pasta raiz do site, o resto é tomado em relação a isso.
  • Index directive especifica o nome do ficheiro index, significando o ficheiro que se abre quando o nome da máquina é introduzido na barra de endereços do navegador web.
  • o bloco de localização é útil para processar as directivas sob o nome da máquina, por exemplo google.com/images, / videos. A / captura a diretiva raiz do nome de domínio. a Directiva try_ files tenta servir o conteúdo (ficheiro, pasta) ou atira a mensagem não encontrada se o recurso não estiver disponível. Se o Diretório / Vídeos precisa ser processado, então use localização / vídeos.
servidor {
ouça 80 default_server;
ouvir :80 default_server;
server_name _;
root /var/www/html/;
índice de índice.php index.html index.htm;
location / {
try_ files $uri $uri / = 404;
}
}
  1. recomenda-se reiniciar o servidor assim que estiver configurado no início. Reiniciando o serviço nginx, recarregue O arquivo de configuração também. Se uma simples alteração foi feita no arquivo de configuração, Usar o reload também é suficiente em vez de reiniciar para evitar que a conexão de cair para o servidor.
sudo systemctl reiniciar o nginx
  1. Hoje em dia é importante para criptografar a conexão com o site, a fim de melhorar a classificação do site no índice do Google. A encriptação pode ser feita através da implementação do certificado SSL/TLS no servidor web. Existem inúmeros certificados disponíveis no mercado, pagos e gratuitos, mas este guia usa um certificado gratuito conhecido como let’s encrypt. É gratuito, mas é obrigado a renovar o certificado uma vez em cada 3 meses em comparação com um ano em certificados comerciais. O seguinte comando adiciona certbot PPA (pacote pessoal) ao sistema. Estes CAE estão hospedados em launchpad.net, e quando apt-get é usado, eles são baixados para o sistema imediatamente.
sudo add-apt-repository ppa:certbot / certbot
  1. os seguintes descarregamentos de comandos e instalação de certbot flavour para nginx. Como mencionado acima, ele será baixado a partir de launchpad.net.
sudo apt-get install python-certbot-nginx
  1. Depois de instalado, use o seguinte comando para habilitar o SSL/TLS para o nome de domínio especificado, e seus www sabor. Este deve ser o mesmo domínio configurado em passos acima. Se o domínio não estiver configurado, certifique-se de que é feito antes deste passo.
sudo certbot –nginx-d domain.extension
– D www.dominio.extensão
  1. Quando o SSL / TLS foi instalado como acima, reiniciar o servidor novamente para que as alterações façam efeito.
sudo systemctl reiniciar o nginx
  1. É também recomendado o uso de configuração indicada no seguinte site ajustes SSL/TLS configuração para um determinado requisito. As opções importantes no seguinte site são, moderno, intermediário e velho. A opção moderna torna a conexão altamente segura, mas à custa da compatibilidade, e assim o site não vai carregar em navegadores mais antigos. Opção intermediária equilibra tanto a compatibilidade, e segurança, e assim recomendado para a maioria dos sites. O tipo antigo é para sistemas legados. Não é recomendado para sites de produção, mas para avisar os usuários quando eles visitam o site de antigos navegadores da web, como o Internet Explorer 5.

https://ssl-config.mozilla.org/

Conclusão

Nginx é um servidor proxy, servidor de proxy reverso e balanceador de carga, e devido ao seu alto desempenho, é muitas vezes utilizada em empresas para servir os seus serviços web. Este guia ensina como instalar e configurar um servidor Nginx pela primeira vez num servidor Ubuntu com facilidade. Instalar, e configuração não são tão difíceis como todos os comandos abstraem as tarefas complicadas sob a camada. Em suma, não há razão para não usar a Nginx a menos que a empresa espere um requisito diferente que a Nginx não oferece.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *