Android

Como configurar blocos de servidor nginx no ubuntu 18.04

Como instalar e liberar o servidor web nginx no Ubuntu Linux

Como instalar e liberar o servidor web nginx no Ubuntu Linux

Í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, forneceremos instruções passo a passo sobre como configurar os blocos de servidor Nginx (semelhantes aos Apache Virtual Hosts) no Ubuntu 18.04.

Pré-requisitos

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

  • Você tem um nome de domínio apontando para o IP do servidor público. Neste tutorial, usaremos example.com . Você tem o Nginx instalado seguindo estas instruções. Você está logado 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/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Basicamente, criaremos um diretório separado para cada domínio que queremos hospedar 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.

Vamos criar o diretório raiz para o 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 e crie o arquivo de demonstração:

/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 ( www-data ):

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

Criar um bloco de servidor

Por padrão, nos sistemas Ubuntu, 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:

/etc/nginx/sites-available/example.com

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.

Para habilitar o novo arquivo de bloqueio do servidor, precisamos criar um link simbólico do arquivo para o diretório sites-enabled para sites-enabled , que é lido pelo Nginx durante a inicialização:

sudo ln -s /etc/nginx/sites-available/example.com /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 Ubuntu. 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 Ubuntu 18.04

nginx ubuntu

Esta postagem é parte da série how-to-install-lemp-stack-on-ubuntu-18-04.

Outras postagens nesta série:

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