Como adicionar um diretório personalizado, por ex. phpmyadmin?

11

Como meu conhecimento sobre apache é mínimo. Eu gostaria de deixá-lo crescer, então eu teria mais experiência com o LAMP. Minha pergunta quente para hoje é:

Como adicionar um diretório personalizado ao servidor da Web? (por exemplo, phpmyadmin)?

Meu objetivo é conseguir criar endereços personalizados com sites personalizados em. Vamos supor que eu tenho meu diretório personalizado em: /media/my/web/portal1 e gostaria de carregá-lo quando o cliente chama

http://localhost/myportal1 at webbrowser. 

Você poderia me dar uma lista de passos com poucas palavras de explicação?

    
por Adrian K. 02.01.2012 / 01:52

4 respostas

24

Edite seu arquivo de configuração do Apache e adicione uma diretiva Alias . Por exemplo, vamos usar o arquivo padrão .

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

Crie seu alias adicionando uma seção dentro da diretiva VirtualHost :

Alias /database/ "/usr/share/php5/phpmyadmin/"
<Directory "/usr/share/php5/phpmyadmin/">
    Order allow,deny
    Allow from all
    # New directive needed in Apache 2.4.3: 
    Require all granted
</Directory>

Salvar e reiniciar: sudo /etc/init.d/apache2 restart

Ou para a outra referência:

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

E o conteúdo ...

Alias /myportal1/ "/media/my/web/portal1/"
<Directory "/media/my/web/portal1/">
    Order allow,deny
    Allow from all
    # New directive needed in Apache 2.4.3: 
    Require all granted
</Directory>

Salvar e reiniciar: sudo /etc/init.d/apache2 restart

Adicione mais diretivas às diretivas Diretório , como

Options Indexes FollowSymLinks 

Veja o link

Isso que você queria depois?

    
por user8290 02.01.2012 / 02:12
5

Uma alternativa mais simples é criar um link flexível a partir da raiz do documento. Por exemplo, se a raiz do documento é "/ var / www" (o padrão na maioria dos sistemas Linux), o seguinte comando faz o truque:

sudo ln -s /media/my/web/portal1 /var/www/myportal1

Isso funciona imediatamente - você nem precisa recarregar o servidor Apache.

    
por Erel Segal-Halevi 05.01.2014 / 07:18
1

O Apache é um usuário em seu sistema, assim como você é, exceto que ele não pode efetuar login. Isso significa que o acesso a arquivos é exatamente o mesmo para o Apache e para você. Então, primeiro, se o Apache deveria servir um diretório em / media / something, então o Apache deve ter acesso para lê-lo e seus arquivos.

Em segundo lugar, para configurar um site que use esse diretório como sua página inicial, crie arquivos de sites, como / etc / apache2 / sites-available / your-site. Isso é parte do que é chamado de vhosting. Existem dois tipos diferentes; um baseado no nome (o nome do domínio) e um baseado no IP. A configuração mais comum é usar vhosts baseados em nome. Você pode ler mais sobre isso aqui: link

    
por Jo-Erlend Schinstad 02.01.2012 / 02:00
0

Tão simples em duas linhas:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

Depois

apenas edite o arquivo "phpmyadmin.conf"

pico /etc/apache2/conf.d/phpmyadmin.conf

e mude para 'loool' ou o que for:)

Alias /loooool /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>

SetEnvIfNoCase User-Agent "^ZmEu" bad_bot
SetEnvIfNoCase User-Agent "^BackDoorBot" bad_bot
SetEnvIfNoCase user-agent "^BlackWidow" bad_bot 
SetEnvIfNoCase User-Agent "^BotALot" bad_bot

depois de tudo isso recarregue o apache: D

service apache2 reload

tadaaa: D ciao:)

    
por ucefkh 11.05.2014 / 02:44

Tags