Android

Como instalar o nginx no centos 7

Como configurar NGINX en CentOS 7 - parte 1

Como configurar NGINX en CentOS 7 - parte 1

Índice:

Anonim

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:

  1. 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-release

    Instale o Nginx digitando o seguinte comando yum:

    sudo yum install nginx

    Se 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 y e pressione Enter .

    Quando a instalação estiver concluída, ative e inicie o serviço Nginx com:

    sudo systemctl enable nginx sudo systemctl start nginx

    Verifique o status do serviço Nginx com o seguinte comando:

    sudo systemctl status nginx

    A 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 process

    Se 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=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

    Para verificar sua instalação do Nginx, abra http://YOUR_IP no 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:

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. Os novos arquivos de bloco do servidor Nginx devem terminar com .conf e 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 for mydomain.com , o arquivo de configuração deverá ser nomeado /etc/nginx/conf.d/mydomain.com.conf Se 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/snippets refatorando esses segmentos em snippets e incluir o arquivo de snippet nos blocos do servidor. ( access.log e error.log ) estão localizados no diretório /var/log/nginx/ . É recomendável ter arquivos de log de error e access diferentes 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 centos

Esta 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 7