Depois de ativar o virtualhost, você precisa reconfigurar localhost
como virtualhost.
Você pode simplesmente copiar e colar os parâmetros httpd.conf
.
Antes de criar um host virtual, eu podia ver " link ", mas quando criei um host virtual, não consegui ver " link " e meu host virtual " link "
Aqui está o meu arquivo de configuração virtualhost:
<VirtualHost test:80>
ServerAdmin [email protected]
ServerName test
ServerAlias test
DocumentRoot "/home/javad/Public/test/public"
<Directory "/home/javad/Public/test/public/" >
Options Indexes FollowSymLinks
MultiViews ExecCGI
DirectoryIndex index.php
AllowOverride all
Order allow,deny
allow from all
</Directory>
</VirtualHost>
então eu executei o teste a2ensite
e adicionado
127.0.0.1 teste para o arquivo / etc / hosts e reinicie o apapche2 fine
Mas depois disso, não consigo acessar link ou até mesmo link eu recebo
Forbidden You don't have permission to access / on this server.
Quando excluo minha configuração de host virtual, posso acessar o link
Depois de ativar o virtualhost, você precisa reconfigurar localhost
como virtualhost.
Você pode simplesmente copiar e colar os parâmetros httpd.conf
.
provavelmente nenhum arquivo de índice na lista de diretórios e diretórios está desabilitado? - você pode acessar arquivos diretamente?
caso contrário, verifique as permissões de leitura para o usuário do servidor da Web.
parece estranho para mim ter uma pasta de diretórios dentro do container virtualhost, normalmente não é o caso se você pode iniciar o seu servidor web parece funcionar.
você precisa ter uma diretiva namevirtualhost para que sua configuração funcione corretamente.
<VirtualHost test:80>
... tente usar *: 80 ou ip: 80. a resolução pode causar problemas aqui e tornar o host virtual ineficaz.
Isso é muito longo para um comentário, então é uma resposta que eu irei revisar. Execute este script e forneça a saída:
#!/bin/bash -x -e
cd /
ls -lhd .
cd home
ls -lhd .
cd javad
ls -lhd .
cd Public
ls -lhd .
cd test
ls -lhd .
cd public
ls -lhd .
ls -lh
Quando você cria um vhost, é necessário especificar um vhost para o seu servidor também, localhost neste caso. Veja a seção destacada intitulada " O host principal desaparece "