Servindo um conteúdo fora de diretório que não seja o diretório Documentroot com o Apache2

Servindo um conteúdo fora de diretório que não seja o diretório Documentroot com o Apache2

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