Proxy Nginx
Esta receita compartilha as etapas mínimas necessárias para servir o aplicativo AdonisJs usando o proxy nginx
.
Primeiros passos
Antes de começar, certifique-se de que você pode executar seu aplicativo na porta definida. Além disso, é recomendável usar um gerenciador de processos como pm2
para iniciar seu servidor Node.js.
bash
pm2 start server.js
Verifique se está funcionando
js
pm2 list
Para verificar os logs do aplicativo, você pode executar o seguinte comando
js
pm2 logs
Proxy Nginx
Abra o arquivo de configuração do servidor default
.
bash
# empty the file
echo > /etc/nginx/sites-available/default
# open in editor
vi /etc/nginx/sites-available/default
Além disso, cole o seguinte código dentro dele.
bash
server {
listen 80;
server_name myapp.com;
location / {
proxy_pass http://localhost:3333;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache_bypass $http_upgrade;
}
}
Pontos a serem observados
- Presume-se que
nginx
esteja instalado e funcionando conforme o esperado. - Seu aplicativo está sendo executado na
PORTA 3333
. Caso contrário, altere o blocoproxy_pass
dentro do arquivo nginx e defina a porta apropriada. - Substitua
myapp.com
pelo domínio real do seu aplicativo. - Altere o valor de
trustProxy
para true dentro do arquivo config/app.js.
Agora, visitar myapp.com
mostra seu aplicativo Adonisjs, já que nginx
está fazendo proxy de todas as solicitações para o aplicativo em execução em uma porta especificada.