Servindo um conteúdo fora de diretório que não seja o diretório Documentroot com o Apache2
- 1310
- 131
- Arnold Murray
Esta configuração mostrará um exemplo básico sobre como servir um conteúdo fora do diretório que o Documentroot
diretório usando o servidor da web apache2. Vamos começar com uma configuração simples de host virtual.
Serveradmin webmaster@localhost documentroot/var/www/html errorlog $ apache_log_dir/erro.Log CustomLog $ apache_log_dir/acesso.log combinado
O de cima VirtualHost
A configuração servirá a um conteúdo do Documentroot
diretório. Vamos criar uma página básica para confirmar nossas configurações:
# echo "O conteúdo de servir de/var/www/html">/var/www/html/index.html
Ao acessar o servidor da web disponível, obtemos um conteúdo seguinte:
$ Curl http: // localhost/o conteúdo de servir de/var/www/html
O documento HTML fornecido foi carregado do Documentroot
diretório /var/www/html
.
Se queremos também servir um conteúdo de outro diretório, então o Documentroot
diretório /var/www/html
Podemos criar um adicional Alias
. Aqui está o novo VirtualHost
arquivo de configuração que separou /var/www/html
também servirá um conteúdo de /opt/www/
Usando um sufixo de alias de URL /optar/
Serveradmin webmaster@localhost documentroot/var/www/html alias "/opt/" "/opt/www/" requer todo o erro concedido $ apache_log_dir/erro.Log CustomLog $ apache_log_dir/acesso.log combinado
Salve sua nova configuração e recarregue o Apache Web Server:
# Service Apache2 Recarregar [OK] Recarregar o servidor da web: Apache2.
Em seguida, crie uma página simples dentro /opt/www/
Diretório Alias:
# echo "Servindo conteúdo de/opt/www/">/opt/www/index.html
Acessando nosso servidor da web usando um sufixo de URL de alias /optar/
Servirá um conteúdo de /opt/www
diretório:
$ curl http: // localhost/opt/servir conteúdo de/opt/www/
Solução de problemas
O 404 não encontrado
Geralmente significa que você está tentando acessar um conteúdo não existente ou forneceu um URL incorreto. Cuidado para uma trilha /
em seu URL como http: // localhost/opt
e http: // localhost/opt/
são dois URLs distintos. Se você não deseja que seu URL inclua a direita /
Personagem que você precisa para remover os dois à direita /
Personagens do acima Alias
Diretiva do seu VirtualHost
configuração.
O AH01630: Cliente negado pela configuração do servidor
O log de erros indica acesso negado devido a controle de acesso configurado incorretamente. Para versões do Apache Web Server abaixo de 2.4 Você pode precisar alterar seu controle de acesso para:
Ordem permitir, negar permitir de todos
Tutoriais do Linux relacionados:
- Como migrar o Apache para o nginx convertendo o VirtualHosts para…
- Download de arquivos Curl no Linux
- Apache IP e hosts virtuais baseados em nome explicados
- Ubuntu 20.04 WordPress com instalação do Apache
- Coisas para instalar no Ubuntu 20.04
- Tutorial básico de comando curl com exemplos
- Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
- Como gerenciar hosts virtuais dinâmicos com Apache e…
- Configuração do servidor Kali HTTP
- OpenLITESPEED WordPress Instalação
- « Como converter IP em localização do país usando Perl e GeoipFree
- Como obter informações sobre dispositivos de rede e sua configuração no Linux »