Crie como um virtualhost. Eu faço isso toda hora. Meu documentroot é / var / www / HTML, mas eu hospedo alguns sites em / home /
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.
Crie como um virtualhost. Eu faço isso toda hora. Meu documentroot é / var / www / HTML, mas eu hospedo alguns sites em / home /
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
Tags php linux apache-2.2 web-server symlink