Configurando Nginx para sites de teste

Vamos usar o Nginx para vincular domínios aos nossos sites de teste. Para isso, vamos abrir o arquivo de configuração, remover seu conteúdo atual e colocar as configurações dos nossos dois sites de acordo com o seguinte esquema:

/etc/nginx/sites-available/defaultserver {
  configurações do primeiro site
}
server {
  configurações do segundo site
}

Vamos fazer as configurações para o primeiro site, especificando seu nome de domínio e sua porta, na qual o script do primeiro site está em execução:

/etc/nginx/sites-available/defaultserver {
  listen 80;
  server_name test1.com;
  
  location / {
    proxy_pass http://localhost:3001;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}

Abaixo, no mesmo arquivo, vamos fazer as configurações para o segundo site, também especificando o domínio e a porta corretos:

/etc/nginx/sites-available/defaultserver {
  listen 80;
  server_name test2.com;
  
  location / {
    proxy_pass http://localhost:3002;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}

Depois disso, vamos executar o comando que verifica a configuração em busca de erros:

terminalnginx -t

Vamos recarregar o Nginx:

terminalservice nginx reload

Vamos reiniciar o Nginx:

terminalservice nginx restart

Vamos verificar o status do Nginx (deve estar ativo, texto em verde):

terminalservice nginx status

Pronto, agora é possível acessar os domínios através do navegador e eles levarão aos seus sites de teste. Se isso não acontecer, certifique-se de que os registros A dos domínios apontam para o IP do seu servidor, e também de que você não cometeu engano com as portas dos sites implantados no NodeJS.

Задание 1

Vincule os domínios aos seus sites de teste, configurando o Nginx.

Задание 2

Acesse os seus domínios através do navegador.