Você precisa adicionar as diretivas Apache Alias
e Directory
dentro das seções VirtualHost
que você tem em seu arquivo facebook.****.in.conf
config para que ele seja habilitado para conexões HTTP e HTTPS.
O snippet de configuração que você deve adicionar deve ser algo como
Alias "/apis" "/var/www/html/apis"
# Now set directory permission
<Directory "/var/www/html/apis">
AllowOverride None
Options -Indexes +FollowSymLinks
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
</Directory>
Eu acho que sua versão do Apache Server é maior do que 2.3, então apenas adicionar a declaração Require all granted
deve ficar bem sem verificar a versão. Eu adicionei apenas no caso, porém.
Além disso, incluí algumas outras diretrizes para fins de segurança e desempenho. Por favor, encontrar abaixo uma rápida visão geral deles
-
AllowOverride None
: desativa o uso de arquivos.htaccess
no diretório para fins de segurança e desempenho. A Apache Software Foundation recomenda essa configuração no link
"Por motivos de segurança e desempenho, não defina AllowOverride como algo diferente de None em seu bloco. Em vez disso, localize (ou crie) o bloco que se refere ao diretório em que você está planejando colocar um arquivo .htaccess. "
-
Options -Indexes +FollowSymLinks
: a opção-Indexes
impedirá que o Servidor Web (o módulomod_autoindex
concretamente) retorne uma lista formatada do diretório quando o URL requerido for mapeado para um diretório no qual não exista umDirectoryIndex
(por exemplo, um índice arquivo .html). Além disso, a opção+FollowSymLinks
permite que o servidor siga links simbólicos neste diretório. Você pode obter mais informações sobre a declaraçãoOptions
e outras opções disponíveis na documentação oficial do Apache Web Server em link
Lembre-se também de definir a permissão correta para o diretório /var/www/html/apis
e arquivos para o usuário que executa o servidor Apache ( www-data
no Ubuntu por padrão) e para reiniciar o serviço Apache para que as alterações entrem em vigor.
sudo service apache2 restart
Atualizar
Você também pode incluir a diretiva DirectoryIndex
no bloco Directory
caso não tenha um arquivo index.html
nesse diretório (por exemplo, index.php)
DirectoryIndex index.php
Também é possível especificar mais de um arquivo. Nesse caso, o primeiro arquivo encontrado será retornado
DirectoryIndex index.html index.php
Mais informações sobre isso no link