Apache: Criando um subdomínio / subdiretório de host virtual de outro host virtual

3

Minha configuração é um pouco estranha. Eu tenho o link mapeado para o IP do meu servidor, mas não o link . Estou executando dois sites no meu servidor (usando diferentes frameworks web). Para cada um desses sites eu tenho hosts virtuais configurados no site padrão, que é algo como isto.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    ServerName "sub.main.com"
    DocumentRoot "/var/www"
    ....
</VirtualHost>

<VirtualHost *:80>
    ServerName appsphere.djangoserver
    Alias /media /srv/www/appsphere/media/
    ......
    ......
    WSGIScriptAlias / /srv/www/appsphere/apache/django.wsgi

</VirtualHost>

Agora, como posso tornar meu segundo host virtual um subdiretório / subdomínio do primeiro host virtual. Desejo acessar o segundo site usando http://sub.main.com/appsphere

    
por Neo 25.03.2011 / 20:44

2 respostas

2

Altere sua primeira declaração do VirtualHost para o seguinte:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    ServerName "sub.main.com"
    DocumentRoot "/var/www"

    Alias /appsphere/media /srv/www/appsphere/media
    WSGIScriptAlias /appsphere /srv/www/appsphere/apache/django.wsgi

</VirtualHost>
    
por 25.03.2011 / 21:33
0

Deve ser tão simples quanto adicionar algumas linhas ao seu primeiro VirtualHost:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    ServerName "sub.main.com"
    DocumentRoot "/var/www"

    Alias /appsphere/media /srv/www/appsphere/media/
    ......
    ......
    WSGIScriptAlias /appsphere /srv/www/appsphere/apache/django.wsgi
</VirtualHost>

Não sei o que você tem na seção "......." que pode precisar de atualização para refletir também a alteração do caminho.

    
por 25.03.2011 / 21:32