Eu tive que ativar o site.
sudo a2ensite example.com
Eu tenho minha URL (example.com:8010) apontando para o meu servidor, que funciona e vai para o diretório / var / www corretamente. Eu criei outro arquivo vhost para ir para o diretório de teste, mas quando eu digito a URL para isso com um subdomínio ele não funciona (test.example.com:8010), digitando-o apenas com uma barra funciona (example.com: 8010 / teste).
EDIT: Algo que eu esqueci de mencionar é que quando eu faço ir para test.example.com:8010 ele vai para a pasta padrão / var / www, e que digita text.example.com : 8010 / teste, obviamente, vai para a pasta de teste.
Aqui está o meu vhost para as duas entradas:
Example.com -
<VirtualHost *:80>
ServerName example.com
ServerAdmin [email protected]
DocumentRoot /var/www
<Directory /var/www/>
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
<VirtualHost *:8010>
ServerName example.com
ServerAdmin [email protected]
DocumentRoot /var/www
<Directory /var/www/>
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
Test.Example.com -
<VirtualHost *:80>
ServerName test.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/test
<Directory /var/www/test/>
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
<VirtualHost *:8010>
ServerName test.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/test
<Directory /var/www/test/>
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
Eu também devo mencionar que tenho outro vhost para esse diretório de teste configurado para que na minha rede local eu possa digitar test.lacol e ele vá para esse diretório, que funciona:
<VirtualHost *:80>
ServerName test.lacol
ServerAdmin [email protected]
DocumentRoot /var/www/test
<Directory /var/www/test/>
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
<VirtualHost *:8010>
ServerName test.lacol
ServerAdmin [email protected]
DocumentRoot /var/www/test
<Directory /var/www/test/>
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
Parece que você tem <VirtualHost> *:80>
escrito incorretamente. Deve ser <VirtualHost *:80>
Você configurou seu site em /etc/hosts
? Se você tiver, examine seu php.ini
e procure sua configuração open_basedir
. %código%.
Se não estiver definido, observe seu open_basedir, if set, limits all file operations to the defined directory and below
. Talvez isso possa ajudar você.