2013-11-22 14 views
6

qualche modo il mio file host virtuali non funzionano dritto non posso dire perché - Scommetto che è solo un mailfunction nel mio cervello buon giorno: pApache Virtual Host non funziona correttamente

In questo momento ho ottenuto due siti abilitato tramite un link simbolico a siti disponibili in/etc/apache2/directory come:

0 Nov 21 12:24 000-default -> ../sites-available/default 
0 Nov 21 14:52 001-site -> ../sites-available/site 

miei VHosts file simile:

dI DEFAULT

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName (the IP Address from my Server) 
     ServerAlias (the 2nd IP Address from my Server) 
     DocumentRoot /var/www/default 
     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/default> 
       Options FollowSymLinks MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 

     ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
     <Directory "/usr/lib/cgi-bin"> 
       AllowOverride None 
       Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
       Order allow,deny 
       Allow from all 
     </Directory> 

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     LogLevel warn 

     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

SITO

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/site/ 
    ServerName jobbörse-köln.de 
    ServerAlias www.example.de ww.example.de w.example.de 

    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/site> 
      Options FollowSymLinks MultiViews 
      AllowOverride None 
      Order allow,deny 
      allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <Directory "/usr/lib/cgi-bin"> 
      AllowOverride None 
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
      Order allow,deny 
      Allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/site-error.log 
    LogLevel warn 
    CustomLog ${APACHE_LOG_DIR}/site-access.log combined 
</VirtualHost> 

In qualche modo quando vado su "example.de" ottengo nella directory predefinita invece del sito Directory. Anche i file di log:

site-error.log 
site-access.log 

soggiorno su 0 byte ... che cosa sto facendo male? Scommetto che è qualcosa di stupido e facile ...

+0

dove si trovano i file vhost.conf? cosa vedi quando accedi al tuo sito? Che mi dici del tuo httpd.conf? – Keerthivasan

+0

My Files Vhost si trovano in: /etc/apache2/sites-available e ottengono legato in /etc/apache2/sites-enabled mia apache2.conf si trova in /etc/apache2/ Quando ho vai su www.example.de Prendo l'index.php da /var/www/default/ invece di /var/www/site/ – Kris

risposta

7

Si sta utilizzando la porta 80 predefinita per entrambe le voci dell'host virtuale. Quindi spero che tu stia usando NameVirtualHost *: 80 come configurazione.

nella configurazione che hai condiviso VirtualHost si stanno sovrapponendo sulla porta 80, quindi il primo ha la precedenza.

+0

Non riesco ad ascoltare altro come su VHost sulla porta 80? – Kris

+0

sto affrontando lo stesso. potrebbe rispondere @mandip? –

+0

@y_nk Sto pensando che stai affrontando il problema mentre usi la stessa combinazione IP + PORT con due o più VirtualHost come sopra (*: 80) dove * è per tutti gli IP (può variare per IP definito come 209.207.228.12:80) . Se sì, devi dire all'Apache che *: 80 è utilizzato da due diverse direttive VirtualHost. Quindi è necessario aggiungere NameVirtualHost *: 80 (per caso precedente) prima di aggiungere queste due direttive. Successivamente, ServerAlias ​​sceglierà la configurazione di conseguenza. Spero che risolva il tuo problema. –

Problemi correlati