Capítulo 2. Instalação e configuração do NGINX
NGINX é um servidor modular e de alto desempenho que você pode usar, por exemplo, como um:
- Servidor Web
- Proxy reverso
- Balanceador de carga
Esta seção descreve como fazer o NGINX nestes cenários.
2.1. Instalando e preparando o NGINX
A Red Hat usa os fluxos de aplicação para fornecer diferentes versões do NGINX. Esta seção descreve como fazê-lo:
- Selecione um fluxo e instale o NGINX
- Abrir as portas necessárias no firewall
-
Habilitar e iniciar o serviço
nginx
Usando a configuração padrão, NGINX roda como um servidor web na porta 80
e fornece conteúdo do diretório /usr/share/nginx/html/
.
Pré-requisitos
- O RHEL 8 está instalado.
- O anfitrião está inscrito no Portal do Cliente da Red Hat.
-
O serviço
firewalld
está habilitado e foi iniciado.
Procedimento
Mostrar os fluxos de módulos NGINX disponíveis:
#
yum module list nginx
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs) Name Stream Profiles Summary nginx 1.14 [d] common [d] nginx webserver nginx 1.16 common [d] nginx webserver ... Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalledSe você quiser instalar um fluxo diferente do padrão, selecione o fluxo:
#
yum module enable nginx:stream_version
Instale o pacote
nginx
:#
yum install nginx
Abra as portas nas quais a NGINX deve fornecer seu serviço no firewall. Por exemplo, para abrir as portas padrão para HTTP (porta 80) e HTTPS (porta 443) em
firewalld
, entre:#
firewall-cmd --permanent --add-port={80/tcp,443/tcp}
#firewall-cmd --reload
Habilitar o serviço
nginx
para iniciar automaticamente quando o sistema inicializar:#
systemctl enable nginx
Opcionalmente, inicie o serviço
nginx
:#
systemctl start nginx
Se você não quiser usar a configuração padrão, pule esta etapa e configure o NGINX de acordo antes de iniciar o serviço.
Etapas de verificação
Use o utilitário
yum
para verificar se o pacotenginx
está instalado:#
yum list installed nginx
Installed Packages nginx.x86_64 1:1.14.1-9.module+el8.0.0+4108+af250afe @rhel-8-for-x86_64-appstream-rpmsAssegurar que os portos nos quais a NGINX deve prestar seu serviço sejam abertos na firewalld:
#
firewall-cmd --list-ports
80/tcp 443/tcpVerifique se o serviço
nginx
está habilitado:#
systemctl is-enabled nginx
enabled
Recursos adicionais
- Para obter detalhes sobre o Gerenciador de Assinaturas, consulte o guia de Uso e Configuração do Gerenciador de Assinaturas.
- Para mais detalhes sobre Fluxos de Aplicação, módulos e instalação de pacotes, consulte o guia Instalação, gerenciamento e remoção de componentes de espaço do usuário.
- Para obter detalhes sobre a configuração de firewalls, consulte o guia Securing networks guide.