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:
server {
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:
server {
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:
server {
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:
nginx -t
Vamos recarregar o Nginx:
service nginx reload
Vamos reiniciar o Nginx:
service nginx restart
Vamos verificar o status do Nginx (deve estar ativo, texto em verde):
service 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.
Vincule os domínios aos seus sites de teste, configurando o Nginx.
Acesse os seus domínios através do navegador.