Android

Como configurar blocos de servidor nginx no debian 9

Nginx e Php-fpm: como instalar e configurar (Debian ou Ubuntu)

Nginx e Php-fpm: como instalar e configurar (Debian ou Ubuntu)

Índice:

Anonim

O Nginx Server Blocks permite executar mais de um site em uma única máquina. Com os Blocos de servidor, 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 para cada site, usar certificados SSL diferentes para cada site e muito mais.

Neste tutorial, mostraremos como configurar os blocos de servidor Nginx no Debian 9.

Pré-requisitos

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

  • Nome de domínio apontando para o IP do servidor público. Neste tutorial, usaremos example.com .Nginx instalado. Conectado como um usuário com privilégios 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. A raiz do documento pode ser qualquer diretório no seu servidor Debian. Neste guia, usaremos a seguinte estrutura de diretórios:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Criaremos um diretório separado para cada domínio que será hospedado em nosso servidor dentro do diretório /var/www . Dentro de cada um desses diretórios, criaremos um diretório public_html que armazenará os arquivos do site do domínio.

Comece criando o diretório raiz para o domínio example.com :

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

Em seguida, crie um arquivo index.html dentro do diretório raiz do documento do domínio.

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

Abra o arquivo e cole as seguintes linhas:

/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!

Para evitar problemas de permissão, altere a propriedade do diretório raiz do documento de domínio para o usuário Nginx ( www-data ):

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

Criar um bloco de servidor

Por padrão nos sistemas Debian, os arquivos de configuração dos blocos do servidor Nginx são armazenados no diretório /etc/nginx/sites-available , que são ativados através de links simbólicos para o diretório /etc/nginx/sites-enabled/ .

Abra seu editor de escolha e crie o seguinte arquivo de bloqueio do servidor:

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/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; } }

Você pode nomear o arquivo de configuração como quiser, mas geralmente é melhor usar o nome de domínio.

Habilite o novo arquivo de bloqueio do servidor criando um link simbólico do arquivo para o diretório sites-enabled para sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

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 navegador de sua preferência 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 Debian. Você pode repetir as etapas descritas acima e criar blocos de servidor adicionais para todos os seus domínios.

nginx debian

Este post é parte da Como Instalar a Pilha LEMP na série Debian 9.

Outras postagens nesta série:

• Como instalar o MariaDB no Ubuntu 18.04 • Como instalar o Nginx no Debian 9 • Como instalar o PHP no Debian 9 • Como configurar os blocos de servidor Nginx no Debian 9 • Nginx seguro com Let's Encrypt no Debian 9