Diretório raiz do alias da Web

1

Eu quero usar outro diretório que venha usar no meu servidor web com o Apache no Ubuntu?

Sou novo usuário no Ubuntu. Eu quero passo a passo para entender. Me ajude por favor.

ps. KUbuntu 14.10, apache2

    
por Chumpen Suksapar 01.06.2015 / 06:43

1 resposta

1

Citado no link

  

Arquivos fora do DocumentRoot

     

Existem circunstâncias em que é necessário permitir web   acesso a partes do sistema de arquivos que não estão estritamente sob o   DocumentRoot. O Apache oferece várias maneiras diferentes de fazer isso.   Em sistemas Unix, os links simbólicos podem trazer outras partes do   sistema de arquivos sob o DocumentRoot. Por razões de segurança, o Apache   siga os links simbólicos somente se a configuração de Opções para o   diretório inclui FollowSymLinks ou SymLinksIfOwnerMatch.

     

Como alternativa, a diretiva Alias mapeará qualquer parte do sistema de arquivos   no espaço da web. Por exemplo, com

     

Alias / docs / var / web o URL link   será veiculado em /var/web/dir/file.html .....

O que isso significa?

sudo gedit /etc/apache2/sites-available/default

Será aberto:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

Agora adicione o alias e as permissões do diretório, suponha add / pics e eu usarei o diretório Pictures em minha casa para o servidor.

saída seria como:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    Alias /docs /home/user/Pictures
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    <Directory /home/user/Pictures>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

Agora reinicie o serviço do apache

sudo service apache2 restart

Agora, ao digitar localhost/pics , isso será veiculado em /home/user/Pictures em vez de /var/www

    
por Maythux 01.06.2015 / 08:21