Tendo dificuldades em fazer meus vhosts funcionarem corretamente

2

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>
    
por CR47 09.10.2013 / 19:50

3 respostas

0

Eu tive que ativar o site.

sudo a2ensite example.com

    
por 18.08.2014 / 21:12
0

link

Parece que você tem <VirtualHost> *:80> escrito incorretamente. Deve ser <VirtualHost *:80>

    
por 09.10.2013 / 20:59
0

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ê.

    
por 10.10.2013 / 18:30