Avatar billede baloose Nybegynder
07. maj 2004 - 18:39 Der er 45 kommentarer og
2 løsninger

Hvordan virker VirtualHost?

Jeg har lige købt et nyt domæne hvor og vil nu gerne have apache til at vise en anden mappe end den til mit gamle domæne når de indtaster det nye jeg har prøvet at rode lidt med VirtualHost i httpd.conf men jeg kan ikke få den til at vise andet end min gamle side.
jeg har læst i nogle andre indlæg her på siden at man skal ændre noget i vhosts.conf, men jeg har ikke nogen fil med dette navn?
Er der nogen der kan fortælle mig hvordan det skal gøres?
Avatar billede kasper.h Nybegynder
07. maj 2004 - 18:45 #1
Sæt følgende ind sidst i din httpd.conf:
<VirtualHost ditdomain.dk>
    ServerAdmin din@mailadresse.dk
    DocumentRoot /din/mappe
    ServerName ditdomain.dk
    ServerAlias *.ditdomain.dk
    AccessLog /sti/til/logfil
    ErrorLog /sti/til/logfil
</VirtualHost>
Avatar billede kasper.h Nybegynder
07. maj 2004 - 18:46 #2
du kan også skrive det i en fil du kalder vhosts.conf, og så skrive
include "vhosts.conf"
i httpd.conf
Avatar billede baloose Nybegynder
07. maj 2004 - 18:57 #3
www.domain.dk giver stadigvæk den gamle side?
Avatar billede kasper.h Nybegynder
07. maj 2004 - 19:05 #4
Du skal huske at sætte en IP adresse ind ved NameVirtualHost.. de er nogle fine eksempler sidst i httpd.conf, du skal bare fjerne #'erne foran og sætte din IP adresse og evt. port ind :)
Avatar billede kasper.h Nybegynder
07. maj 2004 - 19:05 #5
(husk at genstarte apache)
Avatar billede baloose Nybegynder
07. maj 2004 - 19:06 #6
øhh, hvor?
#<VirtualHost *>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
Avatar billede kasper.h Nybegynder
07. maj 2004 - 19:09 #7
lige over..
Avatar billede kasper.h Nybegynder
07. maj 2004 - 19:10 #8
#
# Use name-based virtual hosting.
#
# NameVirtualHost 1.2.3.4:80
Avatar billede baloose Nybegynder
08. maj 2004 - 00:11 #9
Hvad mener du?
Avatar billede kasper.h Nybegynder
08. maj 2004 - 00:42 #10
Du skal skrive

NameVirtualHost 1.2.3.4:80
i din httpd.conf
og erstatte 1.2.3.4 med din interne IP adresse.. altså den IP adresse serveren har.
Avatar billede baloose Nybegynder
08. maj 2004 - 11:22 #11
det hjælper ingenting...
Avatar billede kasper.h Nybegynder
08. maj 2004 - 15:58 #12
prøv eventuelt at skrive * i stedet for domænenavnet, ved <VirtualHost *>
Kommer den med nogen fejl? Hvad står der i loggen?
Avatar billede baloose Nybegynder
08. maj 2004 - 16:47 #13
[warn] NameVirtualHost 1.2.3.4:80 has no VirtualHosts (ip ændret)
serveren vil nu ikke vise noget som helst
Avatar billede kasper.h Nybegynder
08. maj 2004 - 16:50 #14
okay, prøv at paste det du har skrevet i din virtualhost
Avatar billede baloose Nybegynder
08. maj 2004 - 16:53 #15
NameVirtualHost 1.2.3.4:80


<VirtualHost *>
    ServerAdmin admin@domain.dk
    DocumentRoot /htdocs/domain
    ServerName domain.dk
    ServerAlias *.domain.dk
    CustomLog logs/domain.dk-access_log common
    ErrorLog logs/domain.dk-error_log
</VirtualHost>
Avatar billede kasper.h Nybegynder
08. maj 2004 - 16:58 #16
okay, du læste ikke det jeg skrev ...

Du skal skrive

NameVirtualHost 1.2.3.4:80
i din httpd.conf
og erstatte 1.2.3.4 med din interne IP adresse.. altså den IP adresse serveren har.
Avatar billede baloose Nybegynder
08. maj 2004 - 17:02 #17
det har jeg også gjordt jeg har bare ændtret ip'en da jeg skrev det her!
Avatar billede kasper.h Nybegynder
08. maj 2004 - 17:02 #18
du kan evt. prøve at skrive IP adressen i stedet for *. Det burde dog virke uanset hvordan du gør det.
Avatar billede kasper.h Nybegynder
08. maj 2004 - 17:02 #19
nå okay, sorry!
Avatar billede baloose Nybegynder
08. maj 2004 - 17:05 #20
For resten er det lige meget om det er LAN ip'en eller WAN ip'en al trafik på port 80 bliver forwarded af routeren til serveren? Jeg har prøvet med begge!
Avatar billede kasper.h Nybegynder
08. maj 2004 - 17:08 #21
nej, det skal være den interne IP adresse, f.eks 192.168.1.3
Avatar billede baloose Nybegynder
08. maj 2004 - 17:13 #22
ok, har jeg også prøvet, men med samme resultat!
Avatar billede kasper.h Nybegynder
08. maj 2004 - 17:24 #23
okay, selv om du går ind på domain.dk (ikke ip-adressen) så viser den noget andet end det der står i din virtualhost?
Hvis du har en ServerName højere oppe i httpd.conf som er magen til, skal du fjerne den.
Avatar billede baloose Nybegynder
08. maj 2004 - 18:31 #24
øhh. det kan man godt sige: Siden blev ikke fundet
Avatar billede thetoastmaster Juniormester
08. maj 2004 - 18:32 #25
Hej

Det ville måske være en rigtig god ide og skrive hvad du køre apache op på ( windows eller en linux ) hvilken apache snakker vi om ? er det 1.3.?? eller 2.??.??

check det med

httpd -v ( linux )
apache -v ( windows )


og så kunne det jo være dejligt, hvis du lige ville se hvad apache selv siger om din vhost med

httpd -S ( linux )
apache -S ( windows )

MVh The Toastmaster
Avatar billede baloose Nybegynder
08. maj 2004 - 18:39 #26
Avatar billede baloose Nybegynder
08. maj 2004 - 18:40 #27
for at i kan hente det har jeg ændret VirtualHost
Avatar billede kasper.h Nybegynder
08. maj 2004 - 18:42 #28
prøv omvendt, lille -v og stort -S
Avatar billede baloose Nybegynder
08. maj 2004 - 18:47 #29
Avatar billede thetoastmaster Juniormester
08. maj 2004 - 18:49 #30
he he jeg havde da skrevet stort S men godt nok også stort v

ikke for smart ;-)
Avatar billede thetoastmaster Juniormester
08. maj 2004 - 18:58 #31
check lige dette i din httpd.conf fil

du har
DocumentRoot /htdocs/domain

men skal vel have noget ala
DocumentRoot c:/Programmer/Apache/

jeg er linux bruger og har aldrig sat apache op i windows, så se om der ikke er en windows bruger der kan yde hjælp med den conf fil,,,
Avatar billede baloose Nybegynder
08. maj 2004 - 19:10 #32
når jeg gør det vises siden for det domain jeg har sat som VirtualHost også som den anden side!
Avatar billede baloose Nybegynder
08. maj 2004 - 19:12 #33
jeg får stadigvæk fejlen [warn] NameVirtualHost 1.2.3.4:80 has no VirtualHosts (ip ændret) når jeg starter apache
Avatar billede thetoastmaster Juniormester
08. maj 2004 - 19:17 #34
prøv med

NameVirtualHost *

<VirtualHost 1.2.3.4:80> (ip stadig ændret) ;-)
Avatar billede thetoastmaster Juniormester
08. maj 2004 - 19:23 #35
lad os sige at dette er din conf

<VirtualHost *>
    ServerAdmin admin@domain.dk
    DocumentRoot c:/Programmer/Apache/
    ServerName domain.dk
    ServerAlias *.domain.dk
    CustomLog logs/domain.dk-access_log common
    ErrorLog logs/domain.dk-error_log
</VirtualHost>

så prøv med

NameVirtualHost *

<VirtualHost 1.2.3.4:80>
    ServerAdmin admin@domain.dk
    DocumentRoot c:/Programmer/Apache/ vær lige 100% sikker på at stigen er rigtig
    ServerName domain.dk
#    ServerAlias *.domain.dk
#    CustomLog logs/domain.dk-access_log common
#    ErrorLog logs/domain.dk-error_log
</VirtualHost>
Avatar billede thetoastmaster Juniormester
08. maj 2004 - 19:27 #36
jeg er desvære nod til at smutte en times tid måske lidt mere...

håber du finder ud af det,,,,

MVH The Toastmaster
Avatar billede baloose Nybegynder
08. maj 2004 - 19:29 #37
samme problemer nu er opstartsfejlen bare [warn] NameVirtualHost *:80 has no VirtualHosts
Avatar billede kasper.h Nybegynder
08. maj 2004 - 21:08 #38
prøv at fjerne :80
Avatar billede baloose Nybegynder
08. maj 2004 - 21:27 #39
ingen ændring! heller ikke med [warn] NameVirtualHost *:80 has no VirtualHosts
Avatar billede kasper.h Nybegynder
08. maj 2004 - 21:29 #40
NameVirtualHost 1.2.3.4

<VirtualHost 1.2.3.4>
....

Så må den holde op med at brokke sig ;)
Avatar billede baloose Nybegynder
08. maj 2004 - 21:46 #41
jeps, nu skriver den ikke nogen fejl når jeg starter apache, men den viser også siden for den side der bruger VirtualHost når jeg skriver det domaine der ikke er sat som VirtualHost.
Avatar billede kasper.h Nybegynder
08. maj 2004 - 21:50 #42
Ja, du skal lave en virtualhost for hvert domæne. Hvis du ikke gør det, bruger den den første.
Avatar billede baloose Nybegynder
08. maj 2004 - 22:47 #43
altså:
NameVirtualHost 1.2.3.4

<VirtualHost 1.2.3.4>
    ServerAdmin admin@domain1.dk
    DocumentRoot c:/Apache/htdocs/domain1
    ServerName domain1.dk
#    ServerAlias *.domain1.dk
#    CustomLog logs/domain1.dk-access_log common
#    ErrorLog logs/domain1.dk-error_log
</VirtualHost>



<VirtualHost 1.2.3.4>
    ServerAdmin admin@domain2.dk
    DocumentRoot c:/Apache/htdocs/
    ServerName domain2.dk
#    ServerAlias *.domain2.dk
#    CustomLog logs/domain2.dk-access_log common
#    ErrorLog logs/domain2.dk-error_log
</VirtualHost>
(Virker ikke!)
Avatar billede kasper.h Nybegynder
08. maj 2004 - 23:12 #44
Jep, det er korrekt. Du skal dog bruge ServerAlias også, fjern den # ud for, hvis du vil kunne bruge noget foran domain2.dk, f.eks www.domain2.dk
Avatar billede baloose Nybegynder
08. maj 2004 - 23:26 #45
Yes, det virker! Tak skal i have...
thetoastmaster læg lige et svar så får i begge point.
Avatar billede thetoastmaster Juniormester
09. maj 2004 - 13:32 #46
svar ;-)
Avatar billede vallemanden Nybegynder
10. maj 2004 - 13:31 #47
.
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