2
respostas

Roteamento do PHP

Olá, fiz um treinamento de PHP onde usamos uma estrutura MVC para realizar o controle de requisições, por exemplo:

 'GET|/usuarios/troca_senha' => \src\Controller\AcessaTrocaSenhaController::class

mas não entendi como vou ter de fazer isso no NGINX e com o FASTAPI, já consegui fazer as requisições para '/' porém quando tem alguma URI não consegui identificar como fazer.

Podem ajudar ?

2 respostas

Olá, estudante.

Tudo bem?

No NGINX, o roteamento é configurado dentro do bloco server no arquivo de configuração. Para redirecionar requisições para uma aplicação FastAPI, você precisará usar a diretiva location para definir como o NGINX deve lidar com diferentes URIs.

Aqui está um exemplo de como você pode configurar o NGINX para rotear uma URI específica para o FastAPI:

server {
    listen 80;
    server_name seu_dominio.com;

    location / {
        proxy_pass http://localhost:8000;  # Porta onde sua aplicação FastAPI está rodando
    }

    location /usuarios/troca_senha {
        proxy_pass http://localhost:8000/usuarios/troca_senha;  # Redireciona para a rota específica no FastAPI
    }
}

Neste exemplo, qualquer requisição para /usuarios/troca_senha será redirecionada para a aplicação FastAPI que está rodando na porta 8000. Certifique-se de substituir seu_dominio.com pelo domínio correto e ajustar a porta conforme a configuração do seu servidor FastAPI.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Obrigado Renan pela sua ajuda, mas acabei confundindo as ferramentas coloquei FAST API mas meu problema é com PHP (não Python kkkk), não ficou muito claro pra mim como posso usar meu roteador feito em PHP em conjunto com o NGINX, pode me esclarecer como fazer neste caso ?