Como Instalar E Usar O Nginx No CentOS 8 |

Tutoriais Linux para sysadmin e usuários novos

Como instalar e usar o Nginx no CentOS 8

5 min read
Como instalar e usar o Nginx no CentOS 8 2

Como posso instalar Nginx no servidor CentOS 8 Linux? Como configurar a versão mais recente do servidor da web Nginx em um servidor CentOS Enterprise Linux 8 usando a CLI e hospedar um site estático?

O Nginx [engine X] é um servidor Web de alto desempenho, gratuito e de código aberto. Ele também atua como um servidor proxy reverso e um balanceador de carga. Esta página mostra como instalar o servidor Nginx no CentOS 8 e configurar um site estático.

Como instalar o Nginx no CentOS 8

O procedimento para instalar o servidor da web Nginx em um CentOS Linux 8 é o seguinte:

  1. Efetue login no servidor em nuvem ou no servidor bare metal usando o comando ssh:

    ssh [email protected]
  2. Procure pelo pacote Nginx:

    sudo yum search nginx
  3. Instale o pacote nginx usando o comando yum no CentOS 8:

    sudo yum update
    sudo yum install nginx
  4. Atualize as configurações do firewall e abra as portas 80 e 443 do TCP. Execute:

    sudo firewall-cmd --permanent --zone=public --add-service=https --add-service=http
    sudo firewall-cmd --reload

Vamos ver todos os comandos e exemplos em detalhes.

Etapa 1 - Atualize o sistema

Manter o sistema, o kernel e o aplicativo instalado é uma tarefa essencial do administrador de sistemas. Portanto, atualize o sistema, execute:

sudo yum updateinfo
sudo yum update
## Reboot the system if a new kernel update was installed ##
sudo reboot

Etapa 2 - Procure o pacote Nginx

O servidor web está disponível na minha distribuição Linux? Vamos descobrir:

sudo yum search nginx
sudo yum list nginx
Última verificação de expiração de metadados: 1 : 09: 02 atrás em Sun Nov 24  17 : 24 : 15  2019 .
============================== Nome com correspondência exata: nginx = ============== ===============
nginx.x86_64: um servidor da web de alto desempenho e um servidor proxy reverso
= ============================ Nome & amp; Resumo correspondido: nginx =============================
nginx-mod-mail.x86_64: módulos de correio Nginx
nginx-mod-stream.x86_64: módulos de fluxo Nginx
collectd-nginx.x86_64: plugin Nginx para collectd
nginx-mod-http-perl.x86_64: módulo Nginx HTTP perl
nginx-mod-http-xslt-filter.x86_64: módulo Nginx XSLT
nginx-mod-http-image-filter.x86_64: módulo de filtro de imagem HTTP Nginx
nginx-filesystem.noarch: o layout de diretório básico para o servidor Nginx
pcp-pmda-nginx.x86_64: métricas de co-piloto de desempenho ( PCP ) para o servidor da Web Nginx
nginx-all-modules.noarch: um meta pacote que instala todos os módulos Nginx disponíveis

Qual versão do Nginx vou instalar? Obtenha as informações da versão do Nginx que você instalará, execute:

sudo yum info nginx

Exemplo de saídas:

Última verificação de expiração de metadados: 1 : 11 : 11 atrás, em Sun Nov 24  17 : 24 : 15  2019 .
Pacotes Instalados
Nome: nginx
Época: 1
Versão: 1.14.1
Versão: 9 .module_el8.0.0 + 184 + e34fea82
Arco: x86_64
Tamanho: 1,7 M
Fonte: nginx-1.14.1- 9 .module_el8.0.0 + 184 + e34fea82.src.rpm
Repo: @System
Do repositório: AppStream
Resumo: Um servidor da web de alto desempenho e um servidor proxy reverso
URL: http://nginx.org/
Licença: BSD
Descrição: o Nginx é um servidor Web e um servidor proxy reverso para HTTP, SMTP, POP3 e
             : Protocolos IMAP, com forte foco em alta simultaneidade, desempenho e
             : baixo uso de memória.

Etapa 3 - Instale o Nginx no CentOS 8

Para instalar o servidor nginx estável mais recente, execute o seguinte [nixmd name = ”yum”]:

sudo yum install nginx

Etapa 4 - Habilitar o servidor nginx

Primeiro, ative o serviço nginx executando o comando systemctl para que ele inicie no momento da inicialização do servidor:

sudo systemctl enable nginx

Exemplo de saídas:

Criado o link simbólico /etc/systemd/system/multi-user.target.wants/nginx.service? /usr/lib/systemd/system/nginx.service.

Inicie o serviço, execute:

sudo systemctl start nginx

Comandos para iniciar /parar/reiniciar o servidor nginx

Execute o comando conforme suas necessidades.

sudo systemctl start nginx ## &lt-- start the server ##
sudo systemctl stop nginx ## &lt-- stop the server ##
sudo systemctl restart nginx ## &lt-- restart the server ##
sudo systemctl reload nginx ## &lt-- reload the server ##
sudo systemctl status nginx ## &lt-- get status of the server ##

Etapa 5 - Abra as portas 80 e 443 usando o firewall-cmd

Você deve abrir e ativar as portas 80 e 443 usando o comando firewall-cmd:

sudo firewall-cmd --permanent --zone=public --add-service=http --add-service=https
sudo firewall-cmd --reload
sudo firewall-cmd --list-services --zone=public

Etapa 6 - Teste

Verifique se a porta 80 ou 443 foi aberta usando o comando ss command:

sudo ss -tulpn

Exemplo de saídas (procure por: 80 e: 443 linhas):

Endereço local do Recv-Q Send-Q do estado líquido: Porta Endereço do ponto: Porta                                                                                               
udp UNCONN         0              0                      10.147.164.2% eth0: 68                       0.0.0.0:* usuários: ( ( "NetworkManager" , pid = 50, fd = 15 ) )                                                 
tcp LISTEN         0              128                              0.0.0.0: 80                       0.0.0.0:* usuários: ( ( "nginx" , pid = 1316, fd = 6 ) , ( "nginx" , pid = 1315, fd = 6 ) , ( "nginx" , pid = 1314, fd = 6) )         
tcp LISTEN         0              128                                 [ :: ] : 80                          [ :: ] : * usuários: ( ( "nginx" , pid = 1316, fd = 7 ) , ( "nginx" , pid = 1315, fd = 7 ) , ( "nginx" , pid = 1314, fd = 7 ) )  
tcp LISTEN         0              128                                 [ :: ] : 443                          [ :: ] : * usuários: (( "nginx" , pid = 1316, fd = 7 ) , ( "nginx" , pid = 1315, fd = 7 ) , ( "nginx" , pid = 1314, fd = 7 ) )

Se você não souber o endereço IP do servidor, execute o seguinte comando ip :

ip a

Exemplo de saídas:

1 : eis: & lt; LOOPBACK, UP, LOWER_UP & gt; mtu 65536 qdisc noqueue estado grupo desconhecido padrão qlen 1000
    link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00
    inet 127.0.0.1/ 8 host de escopo lo
       valid_lft forever preferência_lft forever
    inet6 :: 1 / 128 anfitrião escopo
       valid_lft forever preferência_lft forever
6 : eth0 @ if7: & lt; BROADCAST, MULTICAST, PARA CIMA, LOWER_UP & gt; MTU 1500 qdisc noqueue estado grupo UP padrão qlen 1,000 
    ligação / éter 00: 16 : 3e: 6b: 8D: F7 brd ff: ff: ff: ff: ff: ff ligação-netnsid 0 
    inet 10.147.164.2/ 24 brd 10.147.164.255 escopo dinâmico global noprefixroute eth0
       valid_lft 3067sec
    Inet6 fe80 :: 216 : 3eff: fe6b: 8df7 / 64 link do escopo
       valid_lft forever preferência_lft forever

Portanto, meu endereço IP é 10.21.136.134 . Dispare em um navegador da Web e digite o URL (nome de domínio) / endereço IP: http://10.147.164.2

Como instalar e usar o Nginx no CentOS 8 3

Etapa 7 - Configurar o servidor Nginx

  • Diretório de configuração do CentOS 8 Nginx - /etc/nginx/
  • Arquivo de configuração principal / global - /etc/nginx/nginx.conf
  • Portas TCP abertas pelo Nginx - 80(HTTP), 443(HTTPS)
  • Diretório raiz do documento - /usr/share/nginx/html

Para editar arquivos, use um editor de texto como o comando vi / nano command:

sudo vi /etc/nginx/nginx.conf

Exemplo de saídas:

# Para mais informações sobre configuração, consulte:
usuário nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Carregar módulos dinâmicos. Consulte /usr/share/doc/nginx/README.dynamic.
inclua /usr/share/nginx/modules/*.conf;

eventos { 
    conexões de trabalho 1024 ;
}

http { 
    log_format main '$ remote_addr - $ remote_user [ $ time_local ]  "$ request" '
                      '$ status $ body_bytes_sent "$ http_referer" '
                      ' "$ http_user_agent"  "$ http_x_forwarded_for" ';

    access_log /var/log/nginx/access.log main;

    sendfile ativado;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout    65 ;
    types_hash_max_size 2048 ;

    inclua /etc/nginx/mime.types;
    aplicativo default_type / octet-stream;

    # Carregue arquivos de configuração modulares no diretório /etc/nginx/conf.d.
    # Consulte http://nginx.org/en/docs/ngx_core_module.html#include
    # Para maiores informações.
    inclua /etc/nginx/conf.d/*.conf;

    servidor { 
        escute        80 default_server;
        listen        [ :: ] : 80 default_server;
        nome do servidor _;
        root / usr / share / nginx / html;

        # Carregar arquivos de configuração para o bloco de servidor padrão.
        inclua /etc/nginx/default.d/*.conf;

        local / { 
        }

        error_page 404 / 404 .html;
            location  = /40x.html {
         }

        error_page 500  502  503  504 /50x.html;
            location  = /50x.html {
         } 
    } 
}

Conclusão

Você acabou de aprender como instalar, instalar e configurar o servidor Nginx em um servidor CentOS Enterprise Linux 8. Na próxima parte da série, mostrarei como instalar a versão mais recente do PHP 7.xx em um CentOS 8.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *