Mapear URLs para o Sistema de Arquivos no Apache

Publicado: 30/10/2011 em Linux, Serviços IP
Tags:,

Existem frequentemente circunstâncias em que é necessário permitir acesso web para partes do sistema de arquivos que não estão estritamente sob o DocumentRoot. O servidor de páginas Apache2 oferece várias maneiras para fazer isso.

Uma maneira de realizar isto é através da diretiva “Alias”, a qual irá mapear qualquer parte do sistema de arquivos para o espaço web. Outras facilidades no mesmo sentido podem ser obtidas através das outras diretivas ScriptAlias, AliasMatch e ScriptAliasMatch.

Veja os exemplos abaixo:

1. Instalar o pacote “apache2-doc” numa máquina Linux/Debian
Isto pode ser realizado facilmente através do Synaptic. Este procedimento cria o arquivo /etc/apache2/conf.d/apache2-doc que contém o seguinte conteúdo:

Alias /manual /usr/share/doc/apache2-doc/manual/
<Directory "/usr/share/doc/apache2-doc/manual/">
Options Indexes FollowSymlinks
AllowOverride None
Order allow,deny
Allow from all
AddDefaultCharset off
</Directory>

Agora toda requisição à URL http://localhost/manual será servida a página de /usr/share/doc/apache2-doc/manual/index.html.

2. Instalar o phpMyAdmin numa máquina Linux/Debian
Instalar o phpMyAdmin necessita primeiro instalar o MySQL e o PHP5. Este procedimento cria o seguinte arquivo em /etc/apache2/conf.d/:

lrwxrwxrwx 1 root root phpmyadmin.conf -> ../../phpmyadmin/apache.conf

O arquivo /etc/phpmyadmin/apache2.conf contém o seguinte conteúdo:


Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>
</Directory>

 
Agora toda requisição à URL http://localhost/phpmyadmin será servida a página /usr/share/phpmyadmin/index.php .

Links:
1- Configurar domínios virtuais do Apache em máquina Linux/Debian
2- Instalar servidor LAMP (Linux + Apache + PHP + MySQL) no Debian
3- Manual do Apache: Mapping URLs to Filesystem Locations

Deixe um comentário, pois isto é muito motivante para continuarmos este trabalho

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s