Avatar billede dennism Nybegynder
25. oktober 2005 - 18:49 Der er 24 kommentarer og
1 løsning

Apache: Virtual host

Jeg har følgende i min httpd.conf:

NameVirtualHost *

<VirtualHost *>
    DocumentRoot c:/www
    ServerAlias 127.0.0.1
</VirtualHost>

<VirtualHost *>
    DocumentRoot c:/www/unixhost.dk/www
    ServerAlias *.unixhost.dk unixhost.dk
    ServerName unixhost.dk
    ServerAdmin admin@unixhost.dk
    CustomLog c:/www/unixhost.dk/access.log combined
    ErrorLog c:/www/unixhost.dk/error.log
</VirtualHost>

Mit problem er, at når jeg besøger http://unixhost.dk får jeg ikke den samme side som jeg får når jeg besøger http://www.unixhost.dk

Hvordan kan det være?
Avatar billede dennism Nybegynder
25. oktober 2005 - 19:44 #1
Ingen svar? :(
Avatar billede showsource Seniormester
25. oktober 2005 - 20:30 #2
Vi skal jo også arbejde! :O)

Men prøv

ServerAlias *.unixhost.dk

Eller, bedre synes jeg:

ServerAlias www.unixhost.dk
Avatar billede dennism Nybegynder
25. oktober 2005 - 20:43 #3
Jeg har nu sat,
ServerAlias *.unixhost.dk
men det giver samme resultat :(

Og,
ServerAlias www.unixhost.dk
giver samme resultat.

De viser den side som ligger i c:/www når jeg besøger http://unixhost.dk. Den skal gerne vise det samme som http://www.unixhost.dk
Avatar billede showsource Seniormester
25. oktober 2005 - 20:49 #4
Hov ja, du skal jo bruge ServerName i din første vhost!
Avatar billede dennism Nybegynder
25. oktober 2005 - 20:51 #5
Hvilket servername?
ServerName Localhost
?
Avatar billede showsource Seniormester
25. oktober 2005 - 20:51 #6
Og b.t.w. synes jeg det er dumt at lægge et domain som underdir til et andet domain.

NameVirtualHost *

<VirtualHost *>
    DocumentRoot c:/www/local
    ServerName 127.0.0.1
</VirtualHost>

<VirtualHost *>
    DocumentRoot c:/www/unixhost.dk/www
    ServerName unixhost.dk
    ServerAlias *.unixhost.dk
    ServerAdmin admin@unixhost.dk
    CustomLog c:/www/unixhost.dk/access.log combined
    ErrorLog c:/www/unixhost.dk/error.log
</VirtualHost>
Avatar billede showsource Seniormester
25. oktober 2005 - 20:52 #7
Eller bedre, måske?

<VirtualHost *>
    DocumentRoot c:/www/local
    ServerName din.ip.adresse
</VirtualHost>
Avatar billede dennism Nybegynder
25. oktober 2005 - 20:58 #8
Tak, smider du lige et svar?

Følgende blev min løsning:

NameVirtualHost *

<VirtualHost *>
    DocumentRoot c:/www/local
    ServerName 80.164.67.101
</VirtualHost>

<VirtualHost *>
    DocumentRoot c:/www/unixhost.dk/www
    ServerAlias *.unixhost.dk unixhost.dk
    ServerName unixhost.dk
    ServerAdmin admin@unixhost.dk
    CustomLog c:/www/unixhost.dk/access.log combined
    ErrorLog c:/www/unixhost.dk/error.log
</VirtualHost>
Avatar billede showsource Seniormester
25. oktober 2005 - 20:59 #9
Fjern unixhost.dk fra linien med Alias!

ServerAlias *.unixhost.dk
Avatar billede showsource Seniormester
25. oktober 2005 - 21:00 #10
og et svar :O)
Avatar billede dennism Nybegynder
25. oktober 2005 - 21:05 #11
Jeg har nu fået et andet problem. Jeg har:

<VirtualHost *>
    DocumentRoot c:/www/local
    ServerName 80.164.67.101
</VirtualHost>

<VirtualHost *>
    DocumentRoot c:/www/unixhost.dk/webalizer
    ServerAlias stat.unixhost.dk
</VirtualHost>

<VirtualHost *>
    DocumentRoot c:/www/unixhost.dk/www
    ServerAlias *.unixhost.dk
    ServerName unixhost.dk
    ServerAdmin admin@unixhost.dk
    CustomLog c:/www/unixhost.dk/access.log combined
    ErrorLog c:/www/unixhost.dk/error.log
</VirtualHost>

Nu viser den "c:/www/unixhost.dk/webalizer" hvis jeg f.eks. besøger http://unixhost.dk

Hvordan kan det være?
Avatar billede showsource Seniormester
25. oktober 2005 - 21:07 #12
Fordi du bruger Alias og ikke ServerName i vhost for stat.unixhost.dk
Avatar billede dennism Nybegynder
25. oktober 2005 - 21:14 #13
Så får jeg et andet problem. Har nu tilføjet denne efter den lokale (den hvor ServerName er min IP):

<VirtualHost *>
    DocumentRoot c:/www/phpmyadmin
    ServerName phpmyadmin.*
</VirtualHost>

Den skulle gerne hjælpe til at man besøger http://phpmyadmin.unixhost.dk og http://phpmyadmin.etandetdomæne.dk så går den til c:/www/phpmyadmin. men det gør den ikke. Hvorfor?
Avatar billede showsource Seniormester
25. oktober 2005 - 21:20 #14
Du kan IKKE bruge * som et domainnavn!

Umiddelbart, så brug et domain til det,
phpmyadmin.unixhost.dk

eller lav et Alias så alle domæner kan gå på
domain.dk/phpmyadmin (kik efter "Alias" i din conf)
på samme måde som man kan gå på http://www.unixhost.dk/icons/
Avatar billede dennism Nybegynder
25. oktober 2005 - 21:22 #15
Dvs. at jeg skal lave et virtualhost til phpmyadmin til hvert domæne?

Kan du ik forklare den anden metode lidt nærmere?
Avatar billede showsource Seniormester
25. oktober 2005 - 21:23 #16
johh, kan jeg godt, men prøv at kikke efter "icons" i din conf.
Så kan du sikkert se dig ud af det.
Avatar billede dennism Nybegynder
25. oktober 2005 - 21:26 #17
Har nu tilføjet følgende til min .conf:
Alias phpmyadmin.* "c:/www/phpmyadmin"

Men det hjælper ikke.
Avatar billede showsource Seniormester
25. oktober 2005 - 21:30 #18
Du skal jo også lave en directoryblok, for at det virker!
Og drop den * !!!

Altså, find:
<IfModule mod_alias.c>

og herunder bruge:

    Alias /phpmyadmin/ "C:/www/phpmyadmin/"

    <Directory "C:/www/phpmyadmin">
        Options FollowSymlinks
        AllowOverride AuthConfig
        Order allow,deny
        Allow from all
    </Directory>


AuthConfig, for hvis du evt. vil bruge http som loginmetode
Avatar billede showsource Seniormester
25. oktober 2005 - 21:32 #19
Det navn du angiver for
Alias /phpmyadmin/
er bestemmende for hvad du skal skrive i din browser for at komme på siden.

Alias /mysql/

vil gøre at du skirver domain.dk/mysql/ for at se siden
Avatar billede dennism Nybegynder
25. oktober 2005 - 21:33 #20
Der er ikke noget i min fil som hedder:
<IfModule mod_alias.c>

Hvordan kan det være?

Er det ikke korrekt at med den metode du skriver, så skal man besøge unixhost.dk/phpmyadmin? Jeg er interesseret i at phpmyadmin skal være som subdomæne, altså phpmyadmin.unixhost.dk
Avatar billede showsource Seniormester
25. oktober 2005 - 21:35 #21
Ok, så skal du lave en vhost
Og umiddelbart. så skal du så lave en vhost for hvert domain du har, som skal ind på phpmyadmin.domain.dk
Avatar billede dennism Nybegynder
25. oktober 2005 - 21:37 #22
Øv, lyder besværligt ;)
Avatar billede showsource Seniormester
25. oktober 2005 - 21:38 #23
Og kan se i min conf for 2'eren, at der ingen
<IfModule mod_alias.c>
er, men så kik efter
"Alias /icons/"
og brug det deromkring, hvis du altså vil ha' et Alias til alle domains :O)
Avatar billede showsource Seniormester
25. oktober 2005 - 21:39 #24
Nåh, skal på arbejde igen!
Go' fornøjelse :O)
Avatar billede dennism Nybegynder
25. oktober 2005 - 21:40 #25
Tak for hjælpen :)
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