Avatar billede qrt_1 Nybegynder
15. juni 2002 - 13:11 Der er 43 kommentarer og
1 løsning

VirtualHost i apache

Hejza...

Jeg køre min egen server, hvor jeg har problemer med at få virtualHost til at virke.

Jeg har lavet et test domæne hos dyndns.dk som hedder aptest.dyndns.dk for at teste om jeg kunne få virtualHost til at virke, før at jeg for vider sendt et andet domæne til min server.

I manualen, som kan findes på http://httpd.apache.org/docs/vhosts/name-based.html
bliver der beskrevet at jeg skal tilføre :

NameVirtualHost *

    <VirtualHost *>
    ServerName www.domain.tld
    DocumentRoot /www/domain
    </VirtualHost>

For at få det til at virke. Det har jeg så rette til

NameVirtualHost *

    <VirtualHost *>
    ServerName www.aptest.dyndns.dk
    DocumentRoot H:\War ftp 1.70\FTPRoot\Privat\htdocs
    </VirtualHost>

Den DocumentRoot som jeg her bruger er den samme som serverns DocumentRoot, og den virker fint, når ikke jeg prøver at lave en virtualhost.

På forhånd tak.
Morten
Avatar billede sukos Juniormester
15. juni 2002 - 13:27 #1
Hvis du vil lave et vhost, skal din første vhost være det samme som dit ServerName, altså:

NameVirtualHost *

    <VirtualHost *>
    ServerName aptest.dyndns.dk
    DocumentRoot H:War ftp 1.70FTPRootPrivathtdocs
    </VirtualHost>

    <VirtualHost *>
    ServerName test.aptest.dyndns.dk
    DocumentRoot H:War ftp 1.70FTPRootPrivathtdocs/anden mappe
    </VirtualHost>
Avatar billede sukos Juniormester
15. juni 2002 - 13:30 #2
Hvis du vil bruge www.aptest.dyndns.dk sammen med vhost, kan du lave endnu en vhost:

NameVirtualHost *

    <VirtualHost *>
    ServerName aptest.dyndns.dk
    DocumentRoot H:War ftp 1.70FTPRootPrivathtdocs
    </VirtualHost>

  <VirtualHost *>
    ServerName www.aptest.dyndns.dk
    DocumentRoot H:War ftp 1.70FTPRootPrivathtdocs
    </VirtualHost>

    <VirtualHost *>
    ServerName test.aptest.dyndns.dk
    DocumentRoot H:War ftp 1.70FTPRootPrivathtdocs/anden mappe
    </VirtualHost>


Øh, dit DocumentRoot står vel med skråstreger?

    <VirtualHost *>
    ServerName www.aptest.dyndns.dk
    DocumentRoot H/:War/ftp/1.70FTPRoot/Privathtdocs
    </VirtualHost>
Avatar billede sukos Juniormester
15. juni 2002 - 13:30 #3
Altså er dit

ServerName aptest.dyndns.dk
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 13:59 #4
jo, der er skråstreger i min root, det er bare \\ (baglens skråstreg) som af en eller anden grund er belvet fjernet i min post..

Det virker ikke. Når jeg indsætter det i min httpd.conf, så viser den ikke siden, og ca 30 sec efter at jeg starter min server, slukker den pga en uknedt fejl....
Avatar billede sukos Juniormester
15. juni 2002 - 14:02 #5
Du må gerne prøve at sende din conf til mig:
osku@ping.dk
Avatar billede sukos Juniormester
15. juni 2002 - 14:04 #6
Men ellers,
start uden vhost's med ServerName aptest.dyndns.dk
Tjek at det virker.

Lav derefter en vhost, en for aptest.dyndns.dk og en for www.aptest.dyndns.dk

Og tjek at det virker.
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 14:05 #7
ok, jeg har sendt den til dig..
Avatar billede sukos Juniormester
15. juni 2002 - 14:07 #8
hmm. start med skråstreger!!!!!

  <VirtualHost *>
    ServerName aptest.dyndns.dk
    DocumentRoot H:/War ftp 1.70/FTPRoot/Privat/htdocs
    </VirtualHost>

og IKKE:

  <VirtualHost *>
    ServerName aptest.dyndns.dk
    DocumentRoot H:\War ftp 1.70\FTPRoot\Privat\htdocs
    </VirtualHost>
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 14:09 #9
Det er rettet, men uden at det fik det til at virke...
Avatar billede sukos Juniormester
15. juni 2002 - 14:09 #10
Ved ikke, men:
ServerName 62.61.143.162.generic-hostname.arrowhead.dk

skal det ikke være

ServerName aptest.dyndns.dk?
Avatar billede sukos Juniormester
15. juni 2002 - 14:10 #11
Du skal nok gøre det i hele din conf!
Altså rette \ til /
Avatar billede sukos Juniormester
15. juni 2002 - 14:12 #12
Ups, altså for de steder hvor der henvises til mapper !!!!
Avatar billede sukos Juniormester
15. juni 2002 - 14:15 #13
Har sendt den tilbage til dig. Og rettet ServerName samt skråstreger
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 14:23 #14
hmmm det hjalp ikke noget :(

den servername som du har rettet er navnet på min forbindelse. det var noget som apache selv satte op da jeg indsatllerede det...
Avatar billede sukos Juniormester
15. juni 2002 - 14:26 #15
Du har selvfølgelig genstartet apache?
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 14:27 #16
jep.... eller det vil sige, det stopper selv efter 30 sec, så snart at jeg har det med Vhost stående i min conf fil....
Avatar billede sukos Juniormester
15. juni 2002 - 14:28 #17
Hvad skriver den i din error.log?

c:\apache\logs\error.log
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 14:33 #18
der er ikke nogle fejel meddelser der er fra i dag.... så den har ikke skrevet noget der, underligt nok....
Avatar billede sukos Juniormester
15. juni 2002 - 14:45 #19
hmm, skal vi prøve at starte fra bunden?

Slet alle vhost, og brug navnet aptest.dyndns.dk som ServerName, og tjek at det fungerer.
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 14:47 #20
Det gør det..
Avatar billede sukos Juniormester
15. juni 2002 - 14:50 #21
Okay, apache virker nu med
ServerName aptest.dyndns.dk

Jeg kan også komme ind! :o)
http://www.aptest.dyndns.dk/

Så laver du de to første vhost:

NameVirtualHost *

    <VirtualHost *>
    DocumentRoot H:/War ftp 1.70/FTPRoot/Privat/htdocs
    ServerName aptest.dyndns.dk
    </VirtualHost>

  <VirtualHost *>
    DocumentRoot H:/War ftp 1.70/FTPRoot/Privat/htdocs
    ServerName www.aptest.dyndns.dk
    </VirtualHost>
Avatar billede sukos Juniormester
15. juni 2002 - 14:51 #22
Hmm, jeg kan ikke komme på:

http://aptest.dyndns.dk/
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 14:52 #23
Siden kan ikke vises.... og efter 30 sec "apache has stopped unexpectedly!"
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 14:54 #24
Hvis jeg fjerner Vhost så kan du godt komme ind på http://aptest.dyndns.dk/
Avatar billede sukos Juniormester
15. juni 2002 - 14:56 #25
Okay, det virker lige nu, men uden vhost.
Avatar billede sukos Juniormester
15. juni 2002 - 14:57 #26
Er dit ServerName sat til aptest.dyndns.dk?
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 14:58 #27
jeg køre med den udgave som du har sendt tilbage til mig..
Avatar billede sukos Juniormester
15. juni 2002 - 14:58 #28
Prøv at bruge:
Listen 80
på linie 150 i din conf
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 14:58 #29
så, det skulle den gøre....
Avatar billede sukos Juniormester
15. juni 2002 - 15:00 #30
Og du har genstartet?
Nu kan jeg ikke komme ind?
Avatar billede sukos Juniormester
15. juni 2002 - 15:01 #31
Så må du hellere droppe den Listen!
Avatar billede sukos Juniormester
15. juni 2002 - 15:03 #32
Drop Listen, og prøv så denne:

NameVirtualHost *

    <VirtualHost *>
    DocumentRoot H:/War ftp 1.70/FTPRoot/Privat/htdocs
    ServerName aptest.dyndns.dk
    </VirtualHost>

    <VirtualHost *>
    DocumentRoot H:/War ftp 1.70/FTPRoot/Privat/htdocs/warhammer
    ServerName test.aptest.dyndns.dk
    </VirtualHost>


mappen "warhammer" skal selvfølgelig eksistere
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 15:09 #33
Listen virker den fint nok, jeg var bare i gang med at genstarte da du prøvede at se siden...

men den vil stadig ikke vise noget når jeg indsætter vhost.. :(
Avatar billede sukos Juniormester
15. juni 2002 - 15:17 #34
hmm, er sgu lidt blank nu og her.

Har selv et navn på dyndns.dk, og her kan jeg godt lave vhosts.
Avatar billede sukos Juniormester
15. juni 2002 - 15:18 #35
Iøvrigt, hvad med at afinstallere apache, og installer den nyeste?
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 15:19 #36
jeg har lige sat den til at skrive alle fejl meddelser og nu skrev den [Sat Jun 15 15:02:30 2002] [alert] APACHE.EXE: Could not determine the server's fully qualified domain name, using 62.61.143.162 for ServerName

da serveren lukkede ned...
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 15:21 #37
jo, det kunne jeg da godt prøve....
Avatar billede sukos Juniormester
15. juni 2002 - 15:22 #38
hmm, for at teste, kunne du jo prøve at bruge ServerName 62.61.143.162

tjek at det virker, og prøv så med :

NameVirtualHost *

    <VirtualHost *>
    DocumentRoot H:/War ftp 1.70/FTPRoot/Privat/htdocs
    ServerName 62.61.143.162
    </VirtualHost>

  <VirtualHost *>
    DocumentRoot H:/War ftp 1.70/FTPRoot/Privat/htdocs
    ServerName aptest.dyndns.dk
    </VirtualHost>

    <VirtualHost *>
    DocumentRoot H:/War ftp 1.70/FTPRoot/Privat/htdocs/warhammer
    ServerName test.aptest.dyndns.dk
    </VirtualHost>
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 15:26 #39
det kan den heller ikke..... jeg henter den nyeste vertion, og ser hvordan det vil gå...
Avatar billede sukos Juniormester
15. juni 2002 - 15:28 #40
Du har vel kørt en alm. installer da du installerede?
Avatar billede qrt_1 Nybegynder
15. juni 2002 - 15:29 #41
jo..
Avatar billede bonden Nybegynder
16. juni 2002 - 12:33 #42
"Could not determine the server's fully qualified domain name"-fejlen fik jeg for et par uger siden, da jeg var ved opsætte apache på en maskine.
Så vidt, jeg husker, hjalp det at sætte "http://" foran ip-adressen......
Avatar billede qrt_1 Nybegynder
16. juni 2002 - 15:56 #43
Efter at jeg har installeret den nye apache og det ikke hjalp prøvede jeg flere forskellige ting, og jeg fandt ud af at når jeg skal lave en Vhost, så skal mappen som Vhosten viser hend til være placeret i apaches normale rood... så nu virker det....
Avatar billede sukos Juniormester
16. juni 2002 - 16:16 #44
arrrhhhh!!!

Nåh, men så kan du jo bruge Alias til at få lagt en tilfældig mappe ind under serverroot:

Alias /mp "E:/mp"

<Directory "E:/mp">
    AllowOverride AuthConfig
</Directory>

f.eks.,
selvom dit DocumentRoot ligger på
H:/War ftp 1.70/FTPRoot/Privat/htdocs/

og ellers er jeg nu heller ikke så meget for at bruge mellemrum i mine filer!

Nåh, men godt du fik det op at køre! :o)
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