Dois Apache Server Root [closed]

1

Estou usando o Apache Friends (XAMPP). Eu instalei-o em C: drive. Seu caminho é C: \ xampp \
Sua raiz padrão é C: \ xampp \ htdocs.Assim, todos os programas precisam residir em C: \ xampp \ htdocs \ para que possamos executar o link

O PhpMyAdmin vem junto com o XAMPP, mas ele reside em C: \ xampp \ e pode ser executado em / localhost / phpMyAdmin /. Quando meu aplicativo é movido para C: \ xampp \, não consigo executá-lo / localhost / myapp.

Eu gostaria de ter duas raiz de servidor C: \ xampp \ e C: \ xampp \ htdocs \ para que eu possa separar meus aplicativos privados e aplicativos públicos em pastas diferentes. E ambos podem ser executados a partir do link como / localhost / myprivateapp / e / localhost / mypublicapp /

Como posso fazer isso? Estou no Windows XP.

    
por Sithu 06.04.2012 / 08:31

2 respostas

3

Basicamente você pode fazer qualquer coisa com o XAMPP que você possa fazer com qualquer outra instalação do Apache. A primeira coisa a saber é que os arquivos de configuração do Apache para uma instalação padrão do XAMPP estão em c: \ xampp \ apache \ conf e C: \ xampp \ apache \ conf \ extra

A webroot padrão é, como você mencionou, c: \ xampp \ htdocs como definido pelos arquivos de configuração acima, o diretório phpMyAdmin nada mais é do que um alias padrão do Apache que faz o / phpMyAdmin procurar em "c: \ xampp \ phpmyadmin \ "por seus arquivos.

Você tem várias opções, dependendo do que você entende por público versus privado (suponho que você queira proteger por senha os arquivos privados). Você pode usar um alias, ou você pode até configurar um vhost / servidor inteiramente novo, eu vou postar links para alguma documentação e um exemplo muito básico abaixo.

A forma mais simples de realizar o que você deseja seria criar uma pasta na raiz c: \ xampp chamada "private" - "c: \ xampp \ private \" e editar o c: \ xampp \ apache \ conf \ arquivo extra \ httpd-xampp.conf com uma linha:

Alias /private "/xampp/private"

Se você quiser protegê-lo com senha ou fornecer outras diretrizes especiais, siga essa linha com um bloco de diretório:

<Directory "/xampp/private">
    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile /xampp/htpasswd-private
    Require user foo
</Directory>

Sempre que você fizer alterações nesses arquivos, será necessário reiniciar o Apache para que eles entrem em vigor.

    
por 06.04.2012 / 09:20
0

Graças ao WerkkreW, adicionei um alias para minha pasta privada como abaixo. Agora posso acessar meus aplicativos de / localhost / private / myapp.

Alias /private "C:/xampp/private/"
<Directory "C:/xampp/private/">
    Order allow,deny
    Allow from all
</Directory>

Mas ainda preciso executar meu aplicativo / localhost / private / myapp como / localhost / myapp. Assim, eu tentei um alias como abaixo:

Alias / "C:/xampp/private/"
<Directory "C:/xampp/private/">
    Order allow,deny
    Allow from all
</Directory>

Acho que é um uso errado e não consigo acessar meus aplicativos em C: \ xampp \ htdocs

    
por 10.04.2012 / 04:43