Avatar billede mikkelbrabrand Nybegynder
17. februar 2004 - 18:58 Der er 10 kommentarer og
1 løsning

VirtualHosts vil ikke respektere ServerAlias

Jeg har en server (APACHE 2.0) som hoster flere hjemmesider. Tidligere ville den gerne bruge ServerAlias i Vhosts.conf. Når jeg nu indtaster "hjemmeside.dk" i min browser finder Apache min første VirtualHost. Indtaster jeg "www.hjemmeside.dk" finder den den rigtige? Mig ikke forstå!

Mvh
Mikkel

Kopi af Vhosts.conf:
NameVirtualHost 192.168.0.130:80

<VirtualHost 192.168.0.130:80>
  ServerName www.standardside.dk
  ServerAlias standardside.dk *.standardside.dk
  DocumentRoot /var/www/html
  <Directory /var/www/html>
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>

<VirtualHost 192.168.0.130:80>
  ServerName www.hjemmeside.net
  ServerAlias *.hjemmeside.net hjemmeside.net
  ServerAdmin mikkel@hjemmeside.net
  DocumentRoot /var/www/hjemmeside.net/html
  ServerSignature EMail
  LogLevel warn
  <Directory /var/www/hjemmeside.net/html>
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>
Avatar billede htm Nybegynder
17. februar 2004 - 19:00 #1
Du kan ikke adskille hvert enkel serveralias med , skriv serveralias 2 gange i stedet.

http://httpd.apache.org/docs-2.0/mod/core.html#serveralias
Avatar billede mikkelbrabrand Nybegynder
17. februar 2004 - 19:05 #2
Jeg har ikke adskilt navnene med komma. I det link du viser er der også remset en række navne op efter hinanden, så det burde ikke være noget problem. Tak dog for det hurtige svar.
Avatar billede htm Nybegynder
17. februar 2004 - 19:26 #3
ok sorry :-) var ikke helt kvik...

Men det er logisk nok at du ikke kan komme ind på hjemmeside.dk, hvis du har skrevet hjemmeside.net... Prøv evt. og skriv et enkelt serveralias, uden * altså :-)

Og du har selvfølgelig også genstatet apache?
Avatar billede mikkelbrabrand Nybegynder
17. februar 2004 - 20:37 #4
Ok, i mit eksempel er kun nogle af siderne som ligger på serveren. Den hele Vhosts.conf er ikke lagt op da den (i min ydmyge mening) bare fylder. Apache er genstartet. Har også prøvet med et enkelt serveralias uden held. What's wrong?
Avatar billede htm Nybegynder
17. februar 2004 - 21:27 #5
Kan du så ikke lige vise din rigtige vhost.conf ? eller bare de 2 øverste virtualhosts kopieret direkte? Da det så er nemmere at finde fejlen, når man ved præcist hvad der står!

Prøv og kør en:
apachectl configtest
og se hvad den siger.

Yderligere så prøv og kør denne:
httpd -S
og se hvad den siger

Tjek også om du skulle have evt. fejlmeddelser i din error_log
Avatar billede mikkelbrabrand Nybegynder
17. februar 2004 - 22:10 #6
Hvis jeg kører en httpd -S får jeg en liste over alle virtualhosts med beskeden SYNTAX OK. Apachectl configtest siger alt ok. Her følger en kopi af min Vhosts.conf:

NameVirtualHost 192.168.0.130:80

<VirtualHost 192.168.0.130:80>
  ServerName www.mikkelbrabrand.dk
  ServerAlias mikkelbrabrand.dk
  DocumentRoot /var/www/html
  <Directory /var/www/html>
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>

<VirtualHost 192.168.0.130:80>
  ServerName www.brabrand.net
  ServerAlias brabrand.net
  ServerAdmin mikkel@brabrand.net
  DocumentRoot /var/www/brabrand.net/html
  ServerSignature EMail
  LogLevel warn
  <Directory /var/www/brabrand.net/html>
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>

<VirtualHost 192.168.0.130:80>
  ServerName www.elsoe.dk
  ServerAlias elsoe.dk
  ServerAdmin mikkel@brabrand.net
  DocumentRoot /var/www/elsoe.dk/html
  ServerSignature EMail
  LogLevel warn
  <Directory /var/www/elsoe.dk/html>
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>

<VirtualHost 192.168.0.130:80>
  ServerName www.skemalaegger.dk
  ServerAlias skemalaegger.dk
  ServerAdmin mikkel@brabrand.net
  DocumentRoot /var/www/skemalaegger.dk/html
  ServerSignature EMail
  LogLevel warn
  <Directory /var/www/skemalaegger.dk/html>
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>

<VirtualHost 192.168.0.130:80>
  ServerName www.tpmultibyg.dk
  ServerAlias tpmultibyg.dk
  ServerAdmin maiken@tpmultibyg.dk
  DocumentRoot /var/www/tpmultibyg.dk/html
  ServerSignature EMail
  LogLevel warn
  <Directory /var/www/tpmultibyg.dk/html>
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>

<VirtualHost 192.168.0.130:80>
  ServerName www.vestigo.dk
  ServerAlias vestigo.dk
  ServerAdmin mn@vestigo.dk
  DocumentRoot /var/www/vestigo.dk/html
  ServerSignature EMail
  LogLevel warn
  <Directory /var/www/vestigo.dk/html>
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>

<VirtualHost 192.168.0.130:80>
  ServerName www.1hjaelp.dk
  ServerAlias 1hjaelp.dk
  ServerAdmin mikkel@1hjaelp.dk
  DocumentRoot /var/www/1hjaelp.dk/html
  ServerSignature EMail
  LogLevel warn
  <Directory /var/www/1hjaelp.dk/html>
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>
</VirtualHost>

Og her følger et uddrag fra error_log:

[Tue Feb 17 20:42:08 2004] [notice] caught SIGTERM, shutting down
[Tue Feb 17 20:42:11 2004] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/apache2-suexec)
[Tue Feb 17 20:42:11 2004] [notice] Digest: generating secret for digest authentication ...
[Tue Feb 17 20:42:11 2004] [notice] Digest: done
[Tue Feb 17 20:42:12 2004] [notice] Apache-AdvancedExtranetServer/2.0.47 (Mandrake Linux/6.3.92mdk) mod_perl/1.99_09 Perl/v5.8.1 mod_ssl/2.0.47 OpenSSL/0.9.7b PHP/4.3.2 configured -- resuming normal operations
[Tue Feb 17 21:38:30 2004] [error] [client 80.161.101.7] File does not exist: /var/www/html/rasmus
[Tue Feb 17 21:38:48 2004] [error] [client 80.161.101.7] File does not exist: /var/www/html/rasmus
[Tue Feb 17 21:39:09 2004] [error] [client 80.161.101.7] File does not exist: /var/www/html/rasmus

Håber du kan få mening ud af det.
Avatar billede htm Nybegynder
17. februar 2004 - 22:16 #7
Prøvede lige nummer 2 i rækken branband.net - og den virker fint... (Velkommen til braband.net) Kan måske være noget opdatering?

Men prøv lige og lav din namevirtualhost om fra 192.168.0.130 til * og det skal du så også hele vejen ned.

Men igen, det ser ud til at virke fint med serverAliasen.
Avatar billede mikkelbrabrand Nybegynder
17. februar 2004 - 23:16 #8
Jeg har tidligere prøvet at ændre 192.168.0.130 til * men så går der ged i den.
Avatar billede mikkelbrabrand Nybegynder
17. februar 2004 - 23:31 #9
Jeg har lige prøvet at logge på fra en anden computer end min server og nu kører det. Stange! Tak for hjælpen.
Avatar billede mikkelbrabrand Nybegynder
17. februar 2004 - 23:32 #10
htm: Hvordan giver jeg dig points?
Avatar billede htm Nybegynder
18. februar 2004 - 06:37 #11
Ja ret strange. Men det er nok noget der er cachet.

Du kan give mig point når jeg har lagt et svar! :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester