Host virtuale "Proibito Non hai l'authorization ad accedere / su questo server" in debian

Prima di creare un host virtuale ho potuto vedere " http: // localhost ", ma quando ho creato un host virtuale non ho potuto vedere " http: // localhost " e il mio host virtuale " http: // test "

Ecco il mio file di configuration di virtualhost:

<VirtualHost test:80> ServerAdmin javad@fish.com 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> 

così ho eseguito test a2ensite

e aggiunse

127.0.0.1 testare il file / etc / hosts e riavviare apapche2 fine

Ma dopo che non posso accedere a http: // test o addirittura http: // localhost i get

 Forbidden You don't have permission to access / on this server. 

Quando elimino l'impostazione host virtuale posso accedere a http: // localhost

  • Il dominio viene reindirizzato al sito sbagliato in nginx, siti multipli nei file di configuration
  • Come posso get Apache di non rispondere a una richiesta solo IP?
  • Postfix - relay dipendente da mittente per più domini
  • Limitare WSGI basato su IP
  • Come si risolve un dominio che inizia con www.uk?
  • Quali sono questi localhosts che accedono a Apache virtualhost?
  • 2 domini su 1 server
  • Alternativa al file HOSTS per host virtuali?
  • 4 Solutions collect form web for “Host virtuale "Proibito Non hai l'authorization ad accedere / su questo server" in debian”

    Una volta triggersto virtualhost è necessario riconfigurare localhost come virtualhost. È ansible semplicemente copiare-incollare i parametri httpd.conf .

    probabilmente nessun file di indice nell'elenco di directory e directory è disabilitato? – puoi accedere direttamente ai file?

    altrimenti controllare le autorizzazioni di lettura per l'utente del webserver.

    mi sembra strano avere una dichiarazione di indirizzi all'interno del contenitore virtualhost, di solito non è il caso se si può iniziare il tuo webserver sembra funzionare.

    è necessario disporre di una direttiva namevirtualhost in modo che la configuration funzioni correttamente.

    <VirtualHost test:80> … prova a utilizzare *: 80 o ip: 80 invece. la risoluzione può causare problemi qui e rendere il virtualhost inefficace.

    Questo è troppo lungo per un commento, quindi è una risposta che rivedo. Esegui questo script e ci fornisce l'output:

     #!/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 si crea un vhost, è necessario specificare un vhost anche per il server, localhost in questo caso. Vedere la sezione evidenziata dal titolo " L'host principale va via "

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.