Instalar Nginx en Ubuntu 16.04 / 18.04 ⚡
Índice:
- Pré-requisitos
- Instale o Nginx
- Ajustar o firewall
- Teste a instalação
- Instale o Nginx a partir do repositório Nginx PPA
- Gerenciar o serviço Nginx com systemctl
- Estrutura e práticas recomendadas do arquivo de configuração do Nginx
- Conclusão
O "engine x", pronunciado pelo Nginx, é um servidor HTTP e de proxy reverso de código aberto, de alto desempenho e gratuito, que alimenta alguns dos maiores sites da Internet.
Comparado ao Apache, o Nginx pode lidar com um número muito grande de conexões simultâneas e possui um espaço menor de memória por conexão.
Neste tutorial, discutiremos como instalar e gerenciar o Nginx nos sistemas Ubuntu 16.04.
Pré-requisitos
Antes de iniciar o tutorial, verifique se você está conectado como usuário com privilégios de sudo e se não possui o Apache ou qualquer outro serviço em execução na porta 80 ou 443.
Instale o Nginx
Pacotes Nginx estão disponíveis nos repositórios de software padrão do Ubuntu. A instalação é bem simples, basta executar os seguintes comandos:
sudo apt update
sudo apt install nginx
Depois que a instalação estiver concluída, verifique o status do serviço Nginx digitando:
sudo systemctl status nginx
A saída deve mostrar que o serviço Nginx está ativo e em execução:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process
Para verificar a versão do Nginx, digite:
sudo nginx -v
nginx version: nginx/1.10.3 (Ubuntu)
Ajustar o firewall
Supondo que você esteja usando o
UFW
para gerenciar seu firewall, será necessário abrir as portas HTTP (
80
) e HTTPS (
443
).
Você pode fazer isso ativando o perfil 'Nginx Full', que inclui regras para ambas as portas:
sudo ufw allow 'Nginx Full'
Para verificar o status do firewall:
sudo ufw status
A saída será semelhante a abaixo:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)
Teste a instalação
Para verificar se o Nginx funciona conforme o esperado, abra
http://YOUR_IP
no navegador de sua escolha e você será presenteada com a página de boas-vindas padrão do Nginx, como mostrado abaixo:

Instale o Nginx a partir do repositório Nginx PPA
Os pacotes Nginx dos repositórios do Ubuntu geralmente estão desatualizados. Para instalar a versão mais recente do Nginx, use o repositório oficial do Nginx PPA.
Siga as etapas abaixo para instalar a versão mais recente do Nginx no Ubuntu 16.04:
-
Primeiro instale o pacote
software-properties-common:sudo apt install software-properties-commonAdicione o repositório Nginx PPA usando o seguinte comando:
sudo add-apt-repository ppa:nginx/stableAtualize a lista de pacotes e instale o Nginx:
sudo apt updatesudo apt install nginxApós a conclusão da instalação, verifique a versão do Nginx com:
sudo nginx -vA saída será mais ou menos assim:
nginx version: nginx/1.12.2
Gerenciar o serviço Nginx com systemctl
Você pode gerenciar o serviço Nginx da mesma maneira que qualquer outra unidade systemd.
-
Para parar o serviço Nginx, execute:
sudo systemctl stop nginxPara iniciar o serviço Nginx, digite:
sudo systemctl start nginxReinicie o serviço Nginx:
sudo systemctl restart nginxRecarregue o serviço Nginx depois de fazer algumas alterações na configuração:
sudo systemctl reload nginxDesative o serviço Nginx para iniciar na inicialização:
sudo systemctl disable nginxReative o serviço Nginx para iniciar novamente na inicialização:
sudo systemctl enable nginx
Estrutura e práticas recomendadas do arquivo de configuração do Nginx
- Todos os arquivos de configuração do Nginx estão localizados no diretório
/etc/nginx/arquivo de configuração principal do Nginx é/etc/nginx/nginx.conf. Para facilitar a manutenção da configuração do Nginx, é recomendável criar um arquivo de configuração separado para cada domínio. Você pode ter quantos arquivos de bloco de servidor forem necessários. Os arquivos de bloco de servidor Nginx são armazenados no diretório/etc/nginx/sites-available. Os arquivos de configuração encontrados neste diretório não são usados pelo Nginx, a menos que estejam vinculados ao diretório/etc/nginx/sites-enabledativar um bloco de servidor, é necessário criar um link simbólico (um ponteiro) a partir dos sites do arquivo de configuração em um diretório. diretóriosites-availableemsites-enabledpara o diretóriosites-enabledparasites-enabledÉ uma boa idéia seguir uma convenção de nomenclatura padrão, por exemplo, se o nome do seu domínio formydomain.com, o arquivo de configuração deverá ser nomeado/etc/nginx/sites-available/mydomain.com.confO/etc/nginx/sites-available/mydomain.com.conf/etc/nginx/snippetscontém trechos de configuração que podem ser incluídos nos arquivos de bloco do servidor. Se você usar segmentos de configuração repetíveis, poderá refatorá-los em fragmentos e incluir o arquivo nos blocos do servidor. Os arquivos de/var/log/nginx/(access.logeerror.log) estão localizados no diretório/var/log/nginx/. É recomendável ter arquivos de log deerroreaccessdiferentes para cada bloco do servidor. Você pode definir o diretório raiz do documento do domínio para qualquer local que desejar. Os locais mais comuns para o webroot incluem:-
/home/ //home/ //var/www//var/www/html//opt/
-
Conclusão
Parabéns, você instalou o Nginx com sucesso no seu servidor Ubuntu 18.04. Agora você está pronto para começar a implantar seus aplicativos e usar o Nginx como um servidor Web ou proxy.
Hoje em dia, um certificado seguro é um recurso obrigatório para todos os sites. Para proteger seu site com um certificado SSL grátis Vamos criptografar, você pode verificar o seguinte guia:
Proteja o Nginx com o Let's Encrypt no Ubuntu 16.04
nginx ubuntuComo instalar o nginx no debian 10 linux
O Nginx é um servidor HTTP de proxy aberto e de alto desempenho, de código aberto, que alimenta alguns dos maiores sites da Internet. Neste tutorial, explicaremos como instalar e gerenciar o Nginx no Debian 10 Buster.
Como instalar phpmyadmin com nginx no ubuntu 18.04
O phpMyAdmin é uma ferramenta de código aberto baseada em PHP para gerenciar servidores MySQL e MariaDB em uma interface baseada na web. Este tutorial descreve como instalar o phpMyAdmin com Nginx no Ubuntu 18.04.
Como instalar o wordpress com nginx no ubuntu 18.04
Neste tutorial, mostraremos como instalar o WordPress em uma máquina Ubuntu 18.04. O WordPress é de longe a plataforma de blogs e CMS de código aberto mais popular do mundo.







