Como configurar NGINX en CentOS 7 - parte 1
Índice:
- Pré-requisitos
- Instalando o Nginx no CentOS
- 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 Nginx
engine x
é um servidor HTTP e de proxy reverso de código aberto, de alto desempenho e responsável por lidar com a carga de alguns dos maiores sites da Internet.
O Nginx pode ser usado como um servidor da web independente e como um proxy reverso para o Apache e outros servidores da web.
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.
Este tutorial ensinará como instalar e gerenciar o Nginx em sua máquina CentOS 7.
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.
Instalando o Nginx no CentOS
Siga as etapas abaixo para instalar o Nginx no seu servidor CentOS:
-
Pacotes Nginx estão disponíveis nos repositórios EPEL. Se você ainda não possui o repositório EPEL instalado, pode fazê-lo digitando:
sudo yum install epel-releaseInstale o Nginx digitando o seguinte comando yum:
sudo yum install nginxSe esta é a primeira vez que você está instalando um pacote do repositório EPEL, o yum pode solicitar que você importe a chave EPEL GPG:
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:Se for esse o caso, digite
ye pressioneEnter.Quando a instalação estiver concluída, ative e inicie o serviço Nginx com:
sudo systemctl enable nginxsudo systemctl start nginxVerifique o status do serviço Nginx com o seguinte comando:
sudo systemctl status nginxA saída deve ser algo como isto:
● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker processSe o seu servidor estiver protegido por um firewall, você precisará abrir as portas HTTP (
80) e HTTPS (443).Use os seguintes comandos para abrir as portas necessárias:
sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reloadPara verificar sua instalação do Nginx, abra
http://YOUR_IPno navegador de sua preferência e você verá a página de boas-vindas padrão do Nginx, conforme mostrado na imagem abaixo:
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 nginx
Para iniciá-lo novamente, digite:
sudo systemctl start nginx
Para reiniciar o serviço Nginx:
sudo systemctl restart nginx
Recarregue o serviço Nginx depois de fazer algumas alterações na configuração:
sudo systemctl reload nginx
sudo systemctl disable nginx
E para reativá-lo novamente:
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. Os novos arquivos de bloco do servidor Nginx devem terminar com.confe ser armazenados no diretório/etc/nginx/conf.d. Você pode ter quantos blocos de servidor forem necessários. É uma boa idéia seguir uma convenção de nomenclatura padrão, por exemplo, se o seu nome de domínio formydomain.com, o arquivo de configuração deverá ser nomeado/etc/nginx/conf.d/mydomain.com.confSe você usar segmentos de configuração repetíveis nos blocos de servidores de seus domínios, é uma boa ideia criar um diretório chamado/etc/nginx/snippetsrefatorando esses segmentos em snippets e incluir o arquivo de snippet nos blocos do servidor. (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//usr/share/nginx/html
-
Conclusão
Parabéns, você instalou o Nginx com sucesso no seu servidor CentOS 7. Agora você está pronto para começar a implantar seus aplicativos e usar o Nginx como um servidor Web ou proxy. Se você pretende hospedar vários domínios no servidor CentOS, deve aprender como criar blocos de servidor Nginx.
Um certificado seguro é um recurso obrigatório para todos os sites hoje em dia. Para proteger seu site com um certificado SSL grátis Let's Encrypt, você pode conferir nosso tutorial sobre como proteger o Nginx com o Let's Encrypt no CentOS 7.
nginx centosEsta postagem é parte da Instalação do LEMP Stack no CentOS 7 series.
Outras postagens nesta série:
• Como instalar o Nginx no CentOS 7 • Nginx seguro com Let's Encrypt no CentOS 7 • Instale o MariaDB no CentOS 7 • Instale o PHP 7 no CentOS 7 • Como configurar os blocos de servidor Nginx no CentOS 7Como instalar nginx no centos 8
O mecanismo pronunciado Nginx x é um servidor proxy HTTP e de proxy reverso de código aberto e alto desempenho. Este tutorial explica como instalar e gerenciar o Nginx no CentOS 8.
Como instalar phpmyadmin com nginx no centos 7
O phpMyAdmin permite que você interaja com os bancos de dados MySQL, gerencie contas e privilégios de usuários e execute instruções SQL. Neste tutorial, mostraremos como instalar o phpMyAdmin com o Nginx no CentOS 7.
Como instalar o wordpress com nginx no centos 7
Neste tutorial, mostraremos como instalar o WordPress em uma máquina CentOS 7. O WordPress é de longe a plataforma de blogs e CMS de código aberto mais popular do mundo.








