Sua pergunta é sobre dar ao app3 sua própria pasta raiz, e essa etapa é fácil. Contanto que você note as armadilhas, você deve estar bem com isso. link
No entanto, não acho que isso realmente resolva seu problema. Seu problema parece ser que o aplicativo Laravel não pode trabalhar em uma subpasta, ou , que simplesmente não está configurado para ser executado nele. Não há muito o que fazer no nível nginx para corrigir isso. Mas verifique a configuração para qualquer ajuda sobre a configuração do aplicativo.
Uma "solução" alternativa é instalar (ou reescrever) os recursos do aplicativo 3 (api /, img / etc.) na raiz e apenas reescrever o aplicativo 1 e 2. Não será a solução mais elegante, mas, desde que não haja pastas chamadas app1 ou app2 no aplicativo Laravel, isso deve funcionar.
Editar: Uma terceira opção, e provavelmente a melhor, é, obviamente, desembolsar US $ 10 ou mais por ano por um nome de domínio, ou obter um subdomínio gratuito de um serviço de DNS gratuito. Então você pode ter um domínio separado (ou subdomínio) para app3. Eu não tenho experiência com nenhum serviço de DNS gratuito, mas isso deve ajudá-lo.