Avatar billede jetsetter Nybegynder
27. marts 2001 - 02:34 Der er 35 kommentarer og
2 løsninger

Flere domænes på min apache server

Jeg har x antal domæner som jeg ønsker at hoste på min apache server.

Min konfiguration:
Internet: Pro@ccess fra teleDK
Server: Linux, Mandrake 7.2

Jeg ved at man skal have 2 DNS\'er og jeg har også fået lovning på at jeg må benytte en af mine venners.

Så det jeg skal er vel at sætte noget DNS og virtuelle domæner op på min apache, men hvordan?
Jeg vil give rigtig mange point for at få et eksemplificeret, let forståeligt og direkte brugbart svar som gør det muligt at få dette til at virke 100%...

Håber der er en som ved hvordan man sætter det op fra start til slut...
Avatar billede jalle Nybegynder
27. marts 2001 - 07:57 #1
Du behøver ikke at sætte DNS op. Hvis du har dine x antal domæner nu på et webhotel, så kan du bede dem (hvor du har dine domæner), peje dem over på din ip adresse.

I din httpd.conf (muligvis under /etc/httpd/conf)fil skal du finde \"BindAddress\" under første section. og tilføje din ip adresse, som vender ud mod internettet og evt. fjerne #. ex.
BindAddress 10.10.10.1

Listen står lige ovenover. Den skal sættes til port 80 uden # ex.
Listen 80.

Nu skal du igang med VirtualHost, som ligger under section 3.

Find VirtualHostName og indsæt følgende:

VirtualHostName IP_adresse_skal_være_den_samme_som_BindAddress

# Første domainnavn

<VirtualHost IP_samme_som_ovenstående>
    ServerAdmin admin@domain.dk
    ServerName domain.dk
    ServerAlias www.domain.dk
    DocumentRoot /sti/til/html-doc/for/domain
</VirtualHost>

# Anden domainnavn

<VirtualHost IP_samme_som_ovenstående>
    ServerAdmin admin@domain2.dk
    ServerName domain2.dk
    ServerAlias www.domain2.dk
    DocumentRoot /sti/til/html-doc/for/domain2
</VirtualHost>
Avatar billede jetsetter Nybegynder
27. marts 2001 - 10:00 #2
Tak for den gode vejledning som jeg vil gå igang med right-a-way... mht dns, ved jeg godt at jeg kan bede min nuværende udbyder om at pege på min server men det koster penge, så jeg tænkte om det ikke var billigere at registrere sin egne dns.. men det er det muligvis ikke... jeg vender tilbage lige straks...
Avatar billede jalle Nybegynder
27. marts 2001 - 10:33 #3
Jeg ved at hos Azero.dk koster det 9 kr. + moms pr. mdr for at få pejet dine domæne til din ip-adresse. Mon ikke at det er billigere end at registrere sin egne dns-server.
Avatar billede parazite Nybegynder
27. marts 2001 - 10:39 #4
Det koster ~500 kr. at reg\'e sin server hos DK-Hostmaster. Hos web-sale.dk kan du få et pegedomæne for 60 kr. pr. år samt 99 kr. i oprettelse. Regn selv på den! :o)
Avatar billede jetsetter Nybegynder
27. marts 2001 - 11:24 #5
Koster det 9 kr pr domæne? I så fald ser regnestykket således ud: jeg har 14 domæner, dvs at et år hos Azero.dk koster mig

14*9*1.25*12 = 1890

Sammenlignet med 500 for at registrere sin egen DNS.. Problemet er blot: Hvordan opsætter jeg min DNS på LInux mandrakr 7.2??

Jalle<< er igang med at installere vha din vejledning, vender tilbage
Avatar billede jetsetter Nybegynder
27. marts 2001 - 11:27 #6
Hov kom til at tænke på: koster det noget at få \"flyttet\" domænerne til min egen ip hvis jeg selv har dns\'er? altså hos dk-hostmaster og nic?
Avatar billede jetsetter Nybegynder
27. marts 2001 - 16:28 #7
Jalle<<< nu har jeg fulgt din vejledning.
Hvordan tester jeg om de virtuelle domainer virker?   
Avatar billede jetsetter Nybegynder
27. marts 2001 - 16:29 #8
hvordan indsaetter jeg mine domainer i min dns... og hvordan ved jeg om jeg har en dns installeret paa linux?    
Avatar billede jalle Nybegynder
27. marts 2001 - 16:51 #9
Jeg skal lige hjem først inden jeg kan give dig et svar.
Avatar billede jetsetter Nybegynder
27. marts 2001 - 17:08 #10
ok :-)
Avatar billede jalle Nybegynder
27. marts 2001 - 17:42 #11
Jeg ved ikke hvor meget du ved om om dns (bind), men ellers er der en god beskrivelse på sslug.dk omkring bind opsætning.

I min named.conf har jeg følgende:

zone \"0.0.10.in-addr.arpa\" IN {
        type master;
        file \"10.0.0.rev\";
        allow-update { localnets; };
};

zone \"domain.dk\" IN {
        type master;
        file \"domain.dk\";
        allow-update { localnets; };
};

zone \"domain1.dk\" IN {
        type master;
        file \"domain1.dk\";
        allow-update { localnets; };
};

Jeg har placeret mine file (10.0.0.rev, domain.dk og domain1.dk) under /var/named/

Standard for mine filer:
$TTL    86400
@      IN      SOA    ns.lws.dk. admin.lws.dk.  (
                                      2001011015 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum

Min 10.0.0.rev fil ser sådan ud:
        IN      NS      ns.domain.dk.

2      IN      PTR    www.domain.dk.
        IN      PTR    www.domain1.dk.


Min domain.dk fil:

        IN      NS      ns.domain.dk.

        IN      MX      10      mail.domain.dk.

www    IN      A      10.0.0.2

og tilsvarende for domain1.dk
Avatar billede jetsetter Nybegynder
27. marts 2001 - 19:15 #12
Jeg ved intet om dns (bind)
Jeg har ikke noget \"Named\" dir under \"var\", betyder det at der ikke er installeret dns??

Hvordan tester jeg om de virtuelle domæner virker?
Avatar billede jalle Nybegynder
27. marts 2001 - 19:20 #13
Hvis du ikke har dns, installeret på din linux, så skal du have pejet dine domain over på din ip, før mener jeg ikke at du kan teste det.
Avatar billede jalle Nybegynder
27. marts 2001 - 19:21 #14
Prøv at søge efter named med denne kommando:
find / -name named
Avatar billede jetsetter Nybegynder
27. marts 2001 - 19:33 #15
Den finder vist ikke noget, den kommer dog med denne besked:

find: /proc/5/fd: Permission denied

Hvordan installerer jeg bind?
Avatar billede jalle Nybegynder
27. marts 2001 - 19:36 #16
Du kan finde bind her: http://www.isc.org/products/BIND/bind9-beta.html
Det er dog kun en beta version.

Ellers kan du hente version 8.2.3 her: http://www.isc.org/products/BIND/bind8.html

Hent filen: BIND 8.2.3 source package
Avatar billede jetsetter Nybegynder
27. marts 2001 - 19:53 #17
Hvor på serveren skal filen gemmes og hvordan installerer jeg den??
Avatar billede jalle Nybegynder
27. marts 2001 - 20:10 #18
Du kan gemme filen i home eller root dir\'et.

Du installere det på følgende måde:

1. Stil dig i dir\'et hvor du har placeret filen.

2. skriv: tar -zxvf fil_navnet
  Den udpakker filen og opretter samtidig et bibliotek, hvor den placerer filerne.

3. stil dig derefter i det nye dir.

4. Find install og læs den hvis efterfølgende ikke virker.

5. Skriv: ./configure
  Den laver en configurationsfil.

6. Skriv: make

7. Skriv: make install

Der efter burde den være installeret. Kig evt. efter i /etc/ om der skulle ligge en fil der hedder named.conf
Avatar billede jetsetter Nybegynder
27. marts 2001 - 21:21 #19
Har nu gjort som du har sagt og maskinen foretog sig en masse ting... men jeg så at der var nogle fejl ind imellem...

hmm og der ligger heller ikke en fil som hedder named.conf i /etc/

Har prøvet at søge som før efter named... men der kommer kun nogle dir i installationsstien...

Hmm og der er ingen fil som hedder install!...

Ioovrigt var det bind9.1 jeg downloadede, den var vist lige udkommet....

Hvad gør jeg??
Avatar billede jalle Nybegynder
27. marts 2001 - 21:46 #20
Prøv at hent version 8.2.3 og installer den.
Avatar billede jetsetter Nybegynder
27. marts 2001 - 21:55 #21
Hvad med de filer som jeg har installeret(eller tror jeg har) skal de fjernes, eller gør de ingen skade??
Avatar billede jalle Nybegynder
27. marts 2001 - 22:03 #22
Jeg tror ikke, at de gør nogen skade.
Avatar billede jetsetter Nybegynder
27. marts 2001 - 22:50 #23
Hmm har lidt problemer med at installere:

Den vil ikke godtage: ./configure

Og når jeg kører \"make\" og \"make install\" gør den en masse men kommer med nogle fejl: \"error 1\"

Hmm har du nogen ide om hvad jeg gør forkert?
Avatar billede jalle Nybegynder
27. marts 2001 - 22:56 #24
Har du prøvet at læse install eller Readme filen. Der skulle gerne stå hvordan man skal installere programmet.

Jeg kan ikke p.t. sige det, for jeg har installeret dns via installationen.
Avatar billede jetsetter Nybegynder
27. marts 2001 - 22:57 #25
Kan jeg ikke installere dns inden fra kde?

Jeg har læst begge filer, der står bare at jeg skal skrive \"make install\"

Avatar billede jalle Nybegynder
27. marts 2001 - 23:06 #26
Du kan prøve :)

Jeg ved snart ikke hvad jeg ellers skal sige du skal prøve at installere eller hvordan :(

Har du prøvet at finde bind på cdrom\'en med linux???
Avatar billede jetsetter Nybegynder
27. marts 2001 - 23:34 #27
ok har lige fået en til at fixe installation... tager lidt tid, men håber du stadig er klar til at guide i configurationen?
Avatar billede jalle Nybegynder
27. marts 2001 - 23:37 #28
Ja, altid... :)
Avatar billede jetsetter Nybegynder
28. marts 2001 - 09:15 #29
Hvordan genstarter jeg en service i linux? eksempelvis apache serveren?
Avatar billede jalle Nybegynder
28. marts 2001 - 17:24 #30
/etc/rc.d/init.d/httpd restart

Sådan genstarter jeg apache serveren i Redhat 7.0
Avatar billede jetsetter Nybegynder
28. marts 2001 - 22:34 #31
VirtualHostName \"IP\"

Virker ikke i min server... commandoen stod der heller ikke i forvejen.. mne jeg har \"uncomment\" disse linier (er det rigtigt? er der noget der skal ændres?):

LoadModule vhost_alias_module    modules/mod_vhost_alias.so
AddModule mod_vhost_alias.c
Include conf/vhosts/DynamicVhosts.conf
Include conf/vhosts/VirtualHomePages.conf
Avatar billede jalle Nybegynder
28. marts 2001 - 22:44 #32
Det kunne tyde på at Virtualhost er placeret i de to filer DynamicVhosts.conf og VirtualHomePages.conf.

Prøv lige at kigge i dem og se om der ikke står noget om Virtualhost i dem, for hvis der gør det, så er det der du skal tilføje det.
Avatar billede jetsetter Nybegynder
28. marts 2001 - 23:13 #33
ok DynamicVhosts.conf ser sådan ud:

#
#Simple dynamic virtual hosts
#
#  This extract from httpd.conf implements the virtual host arrangement
#  outlined at http://www.apache.org/docs/vhosts/mass.html, using
#  mod_vhost_alias.

# get the server name from the Host: header
#UseCanonicalName Off
#
# this log format can be split per-virtual-host based on the first field
#LogFormat \"%V %h %l %u %t \\\"%r\\\" %s %b\" vcommon
#CustomLog logs/access_log vcommon
#
# include the server name in the filenames used to satisfy requests
#VirtualDocumentRoot /www/hosts/%0/docs
#VirtualScriptAlias  /www/hosts/%0/cgi-bin
#
#  This configuration can be changed into an IP-based virtual hosting
#  solution by just turning UseCanonicalName Off into UseCanonicalName DNS.
#  The server name that is inserted into the filename is then derived from
#  the IP address of the virtual host.




VirtualHomePages.conf ser sådan ud:

#A virtually hosted homepages system
#
#  This is an adjustment of the above system tailored for an ISP\'s
#  homepages server. Using a slightly more complicated configuration we can
#  select substrings of the server name to use in the filename so that e.g.
#  the documents for www.user.isp.com are found in /home/user/. It uses a
#  single cgi-bin directory instead of one per virtual host.

# get the server name from the Host: header
#UseCanonicalName Off
# this log format can be split per-virtual-host based on the first field
#LogFormat \"%V %h %l %u %t \\\"%r\\\" %s %b\" vcommon
#CustomLog logs/access_log vcommon

# include part of the server name in the filenames
#VirtualDocumentRoot /www/hosts/%2/docs
# single cgi-bin directory
#ScriptAlias  /cgi-bin/  /www/std-cgi/



Jeg kan ikke helt tyde hvad der skal rettes...
Avatar billede jalle Nybegynder
28. marts 2001 - 23:17 #34
Prøv at ligge Virtualhost opsætning i DynamicVhosts.conf og se om det ikke hjælper.
Avatar billede steffen Nybegynder
30. marts 2001 - 16:43 #35
Ang. DNS er den eneste gratis udbyder af DNS-hosting der virker med DK-hostmasters nye regler www.mydns.com/www.mydomain.com (det er samme sted).

Deres service er til gengæld fin nok, og du kan have et såkaldt * alias, så alle subdomæner, fx www.domaene.dk og hvadnu.domaene.dk alle sammen bliver oversat til dit IP uden at være decideret registreret for sig selv.

Og mht. til apache, ser fx min virtuel domain sektion sådan ud:

(i uddrag :-))

NameVirtualHost 213.237.159.241

# default
<VirtualHost 213.237.159.241>
</VirtualHost>


# forskernet.dk
<VirtualHost 213.237.159.241>
    ServerAdmin steffenpoulsen@usa.net
    DocumentRoot /home/rex/domains/forskernet.dk
    ServerName forskernet.dk
    ErrorLog /home/rex/domains/forskernet.dk-error_log
    CustomLog /home/rex/domains/forskernet.dk-access_log common
</VirtualHost>

<VirtualHost 213.237.159.241>
    ServerAdmin steffenpoulsen@usa.net
    DocumentRoot /home/rex/domains/www.forskernet.dk
    ServerName www.forskernet.dk
    ErrorLog /home/rex/domains/www.forskernet.dk-error_log
    CustomLog /home/rex/domains/www.forskernet.dk-access_log common
</VirtualHost>

Du kan sætte det ind hvor du vil, BindAddres osv kan du roligt ignorere, bare lad den stå til default (altså udkommenteret - med # foran).
Avatar billede jetsetter Nybegynder
31. marts 2001 - 12:40 #36
Tak for hjælpen steffen, men det du skriver har jalle allerede stort ser svaret på, men selvfølgelig på en anden måde.


Du skriver at jeg skal ignorere bindaddress, hvorfor? Jeg skal umiddelbart ikke bruge en dns fra andensteds, idet jeg selv ville sætte én op og har en ven som har registreret mine domæner i hans dns.
Avatar billede steffen Nybegynder
31. marts 2001 - 13:00 #37
Den har ingen relevans med mindre du på din PC har flere IP-adresser og du kun vil have din http-service til at køre på én eller flere af dem - det har ikke noget med BIND (DNS-servicen i sig selv) at gøre, det er bare en apache konfigurationsparameter.

Så det var bare for at foreslå en forsimpling af de givne forslag, når nu parameteren formentligt ikke er relevant for dig.
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