Pelo que eu recebi dessa pergunta, você tem um site onde pode acessar:
e que processa uma página, mas quando você tenta acessar:
envia um 500.
Um 500 pode significar algumas coisas. Uma é que você pode não ter um arquivo index.htm ou index.php na sua pasta "myapp", então o Apache tenta uma solicitação para renderizar a pasta e não é permitida (com base na configuração ou permissão).
Eu me certificaria de que há um arquivo de índice no myapp. Se esse não for o problema, verifique o seguinte comando:
ls -lha /var/www
e
ls -lha /var/www/myapp
Isto listará todos os arquivos e diretórios em seu / var / www (e subsequentemente, / var / www / myapp) em um formato legível por humanos. Por exemplo, em / var / www você pode ter:
drwxr-xr-w 2 root root 4.0K Dec 12 02:24 .
drwxr-xr-w 14 root root 4.0K Nov 24 20:29 ..
-rw-r--r-- 1 root root 76 Dec 12 02:25 index.html
drw-r----- 2 root root 4.0K Jan 14 01:14 myapp
(Observe que os arquivos / datas podem ser diferentes, etc)
O 'root' no meu exemplo é o proprietário e o grupo. As coisas com os traços, r, w, x são as permissões baseadas no usuário / grupo / outros. No meu caso, o servidor web pode ler tudo, mas a pasta myapp, por causa das permissões.
O que pode estar acontecendo no seu caso, é que o usuário que está executando o seu Apache pode não ter acesso para ler o conteúdo da pasta myapp. Uma maneira de verificar isso é chown os arquivos para o usuário que executa o Apache (que eu acredito no padrão do Debian é www-data) OU chmod a pasta / arquivos para os níveis de permissão apropriados. Uma maneira de testar para ver se isso é um problema de permissões seria definir tudo em seu / var / www para chmod 777 (mas observe que você não deve manter as permissões dessa forma devido a possíveis preocupações de segurança com outros usuários do servidor) .
Também é importante verificar seus logs error.log para o servidor em execução em / var / www.