Configurando arquivos Nginx
Para conseguirmos configurar o proxy do sistema, devemos criar arquivos de configuração para cada servidor, ou seja, para o Painel de Controle e para a API (Backend).
Configurando arquivo host do Painel de Controle
Crie um arquivo dentro da pasta nginx
utilizando o domínio do Painel de Controle como nome do arquivo. Por exemplo, caso a URL de acesso ao Painel de Controle for painelcontrole.com.br
, deve-se criar um arquivo com o nome painelcontrole.com.br
.
touch painelcontrole.com.br
Preencha o arquivo criado com o seguinte conteúdo:
Coloque o domínio que será utilizado para acessar o Painel de Controle.
server {
server_name painelcontrole.com.br;
listen 80;
listen [::]:80;
location ~ /.well-known {
allow all;
}
location / {
root /var/www/html/quiz;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}
Configurando arquivo host da API (Backend)
Crie um arquivo dentro da pasta nginx
utilizando o domínio da API como nome do arquivo. Por exemplo, caso a URL de acesso a API for api.painelcontrole.com.br
, deve-se criar um arquivo com o nome api.painelcontrole.com.br
.
touch api.painelcontrole.com.br
Preencha o arquivo criado com o seguinte conteúdo:
Coloque o domínio que será utilizado para acessar a API.
Lembre-se de informar a porta correta onde o servidor da API (Backend) está rodando.
server {
server_name api.painelcontrole.com.br;
listen 80;
listen [::]:80;
location ~ /.well-known {
allow all;
}
client_max_body_size 25M;
location / {
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-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:3334;
}
}