Android

Como configurar blocos de servidor nginx no centos 7

Installing and Configuring NGINX on CentOS

Installing and Configuring NGINX on CentOS

Índice:

Anonim

O Nginx Server Blocks permite executar mais de um site em uma única máquina. Isso é extremamente útil, pois para cada site você pode especificar a raiz do documento do site (o diretório que contém os arquivos do site), criar uma política de segurança separada, usar certificados SSL diferentes e muito mais.

Neste tutorial, explicaremos como configurar os blocos do servidor Nginx no CentOS 7.

Pré-requisitos

Verifique se você atendeu aos seguintes pré-requisitos antes de continuar com este tutorial:

  • Tenha um nome de domínio apontando para o IP do servidor público. Neste tutorial, usaremos example.com Tenha o Nginx instalado em seu sistema CentOS. Faça login como usuário com privilégios de sudo.
Em alguma documentação, você verá os Server Blocks serem chamados de Virtual host . Um host virtual é um termo do Apache.

Crie a estrutura de diretórios

Raiz do documento é o diretório em que os arquivos do site de um nome de domínio são armazenados e exibidos em resposta a solicitações. Podemos definir a raiz do documento para qualquer local que desejarmos, mas neste guia usaremos a seguinte estrutura de diretórios:

/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html

Basicamente, estamos criando um diretório separado para cada domínio que queremos hospedar em nosso servidor dentro do diretório /var/www . Nesse diretório, criaremos um diretório public_html que será o diretório raiz do documento do domínio e armazenará os arquivos do site do domínio.

Vamos começar criando o diretório raiz do nosso domínio example.com :

sudo mkdir -p /var/www/example.com/public_html

Para fins de teste, criaremos um arquivo index.html dentro do diretório raiz do documento do domínio.

Abra seu editor de texto e crie o arquivo demo index.html :

sudo nano /var/www/example.com/public_html/index.html

Copie e cole o seguinte código no arquivo:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Neste guia, estamos executando os comandos como usuário sudo e os arquivos e diretórios criados recentemente são de propriedade do usuário root.

Para evitar problemas de permissão, podemos alterar a propriedade do diretório raiz do documento de domínio para o usuário Nginx ( nginx ):

sudo chown -R nginx: /var/www/example.com

Criar um bloco de servidor

Os arquivos de configuração de bloco do servidor Nginx devem terminar com .conf e são armazenados no diretório /etc/nginx/conf.d .

Abra seu editor de escolha e crie um arquivo de configuração de bloco do servidor para example.com .

sudo nano /etc/nginx/conf.d/example.com.conf Você pode nomear o arquivo de configuração como quiser, mas geralmente é melhor usar o nome de domínio.

Copie e cole o seguinte código no arquivo:

/etc/nginx/conf.d/example.com.conf

server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }

Salve o arquivo e teste a configuração do Nginx para obter a sintaxe correta:

sudo nginx -t

Se não houver erros, a saída será semelhante a esta:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Reinicie o serviço Nginx para que as alterações entrem em vigor:

sudo systemctl restart nginx

Finalmente, para verificar se o bloco do servidor está funcionando conforme o esperado, abra http://example.com no seu navegador preferido e você verá algo assim:

Conclusão

Você aprendeu como criar uma configuração de bloco do servidor Nginx para hospedar vários domínios em um único servidor CentOS. Você pode repetir as etapas descritas acima e criar blocos de servidor adicionais para todos os seus domínios.

Proteja o Nginx com o Let's Encrypt no CentOS 7

nginx centos

Esta postagem é parte da série install-lemp-stack-on-centos-7.

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