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.jsVerifique se está funcionando
js
pm2 listPara verificar os logs do aplicativo, você pode executar o seguinte comando
js
pm2 logsProxy 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/defaultAlé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
nginxesteja instalado e funcionando conforme o esperado. - Seu aplicativo está sendo executado na
PORTA 3333. Caso contrário, altere o blocoproxy_passdentro do arquivo nginx e defina a porta apropriada. - Substitua
myapp.compelo domínio real do seu aplicativo. - Altere o valor de
trustProxypara 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.