Symlinks para páginas da web

1

Eu tenho meu servidor web configurado para executar vários sites e hospedá-los todos em ~/sites/ , fora do documento raiz do apache ( ~/www ), da seguinte forma:

+-~/
  +-sites/
    +-project1/
    | +-system/
    | +-application/
    | +-public_html/
    |   +-images/
    |   +-css/
    |   +-index.php
    +-project2/
    | +-system/
    | +-application/
    | +-public_html/
    |   +-images/
    |   +-css/
    |   +-index.php

Eu encomendo para disponibilizar sites através da web Eu crio um symlink em ~/www/ , conforme abaixo:

+-~/
  +-www/
    +-project1 -> ~/sites/project1/public_html
    +-project2 -> ~/sites/project2/public_html

Com essa configuração, acabo com domain.com/project1 e domain.com/project2 apontando para meus diretórios ~/sites/projectx e posso alterar facilmente onde eles apontam para colocar um site off-line.

O problema que estou tendo é como hospedar domain.com fora da raiz do documento; não consigo configurar um link simbólico como os outros porque o link simbólico tem que ser ~/www/ , que obviamente não pode ser usado.

TLDR; Desejo configurar ~/sites/domain/public_html para ser exibido quando domain.com for solicitado.

    
por Matthew 26.09.2010 / 15:03

2 respostas

2

Crie como um virtualhost. Eu faço isso toda hora. Meu documentroot é / var / www / HTML, mas eu hospedo alguns sites em / home /

    
por 26.09.2010 / 15:29
0

Você pode usar um virtualhost. Aqui você tem um exemplo disso:

DocumentRoot "/home/httpd/sites/site1"
ServerName   site1.com

<Directory "/home/httpd/sites/site1">
    Options -Indexes +FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Lembre-se de incluir o arquivo em seu httpd.conf

    
por 27.09.2010 / 02:38