Estou acostumado a usar o apache2 e normalmente consigo fazê-lo funcionar sem muita dor de cabeça. No entanto, desta vez eu tropecei em um problema que não consigo me livrar.
No meu local, geralmente trabalho com o nginx, mas tenho essa modificação para fazer em um arquivo .htaccess
. Então eu instalei o apache2. Tanto o Apache2 quanto o nginx usam a porta 80, mas eu desativei o nginx por enquanto.
Eu citei meu arquivo host virtual em /etc/apache2/sites-available/
e ficou assim:
<VirtualHost *:80>
ServerName dev-my-site.apache
ServerAdmin [email protected]
DocumentRoot /var/www/html/my-site
</VirtualHost>
Básico, mas deve ser o suficiente, certo? Existe um link simbólico no /etc/apache2/sites-enabled/
correspondente apontando para este arquivo conf. Eu reiniciei o apache e adicionei a seguinte entrada a /etc/hosts
:
127.0.0.1 dev-my-site.apache
A partir daqui, espero que http://dev-my-site.apache
aponte para /var/www/html/my-site/
, mas não. Em vez disso, ele aponta para /var/www/html/
, que é a raiz do meu documento padrão para o apache2, e exibe o arquivo index.html
que está lá.
Aqui está o resultado de apache2ctl -S
, que deve listar vhosts:
VirtualHost configuration:
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used
Parece que meu host virtual não é levado em consideração. O que estou fazendo errado aqui?