Acho que há algumas coisas que você deve verificar primeiro, que servirão como uma introdução.
O que você tem em / var / www / html é o que é chamado de " Diretório" para um Host Virtual no Apache.
O que isso significa? Isso significa que esse diretório foi criado e definido por padrão para você. Isso também significa que você pode criar um diretório em qualquer lugar em seu sistema de arquivos e atribuí-lo como o diretório para este host virtual.
Onde esta definição de Host Virtual está ativa? No LAMP, você tem isso chamado de Hosts Virtuais. Isso significa que você pode hospedar muitos sites e recursos no mesmo servidor / máquina. Esses hosts virtuais geralmente são definidos em / etc / apache2 / sites-available /
Se você verificar essa pasta, você encontrará este arquivo: 000-default.conf
Onde / var / www / html é definido. Você está realmente livre para modificar isso e colocá-lo, digamos, em algum lugar abaixo do diretório / home / {user} .
Eu recomendo que você, como próximo passo para sua introdução ao LAMP (no Linux), dê uma olhada nos Hosts Virtuais. Como criá-los e como fazê-los funcionar.
Você encontrará alguns comandos Apache como a2ensite a2dissite para disponibilizar os novos sites de host virtual ou desativá-los e muitas outras coisas interessantes em o caminho.
Problemas de segurança:
Sobre suas preocupações de segurança, se quiser ter certeza de que ninguém tem acesso ao seu / var / www / html , você deve ter um firewall ativo. O firewall bloquearia qualquer comunicação não solicitada para a porta 80, que é a porta aberta para / var / www / html
Você deve notar que o Host Virtual definido por padrão tem o acesso mais amplo possível. Está definido como este <VirtualHost *:80>
. Esta definição faz com que qualquer um que adivinhe seu IP em sua LAN tenha acesso para ver seu / var / www / html. Esse é realmente o propósito de um servidor, servir as coisas para o mundo exterior. Então isso é basicamente ok.
Mas se você quiser proteger isso, você deve criar um novo VirtualHost, também conhecido como host virtual nomeado, e provavelmente usar um firewall para proteger suas portas (porta 80 e qualquer outra porta que você queira usar)