Forfatter: Zheng Tao
Linux operativsystem er veldig varmt nå, så mange av mine venner ønsker å vite om Linux, realisering prosessen med den virtuelle domenet. Følgende er basert på dagens populære på RedHat å diskutere.
1, DNS-server-innstillinger
Vi vet at Internett nettverket er basert på TCP / IP-protokollen til å kommunisere må være hverandres IP-adresse, som er oppnådd gjennom DNS-serveren. Så for å gjøre virtuelle domenet bør du først DNS-serveren til å akseptere den virtuelle domenet, det vil si, det kart til den angitte IP-adressen. Fordi vi er avhengige av å skille domenenavnet webserveren, så dette må være den IP-adressen til naturlige administrerte webserveren.
RedHat6.0 operativsystem sammen med BIND DNS-server. Det er domenet konfigurasjonsfilen er "/ etc / named.conf", under normale omstendigheter, filer domenet oppsettet i "/ var / benevnt" katalogen.
Saker 1, named.conf konfigurasjonsfilen:
zone "domain.com" (
type master;
fil "domain.com";
);
sone "0.10.10.in-addr.arpa" (
type master;
fil "10.10.0";
);
Eksemplene på "domain.com" domenet konfigurasjonsfilen er "/ var / navn / domain.com", reverse domene konfigurasjonsfilen er "/ var/named/10.10.0". domain.com filen er ansvarlig for å kartlegge DNS-domene IP-adresse.
Tilfeller 2, domain.com fil konfigurasjon:
@ IN SOA dns.domain.com. Hostmaster.dns.domain.com. (
1998111003; føljetong
3600; refresh
900; prøver på nytt
1209600; utløper
43200; default_ttl
)
@ IN MX 10 dns.domain.com.
@ IN NS dns.domain.com.
@ IN 10.10.0.1 A
www IN A 10.10.0.1
Antas å øke domenenavnet er aaa.domain.com, ønsker å peke på www.domain.com, bør DNS-tjenester legges til et alias posten, kan skrives som:
aaa IN CNAME www.domain.com.
Hvis du må konfigurere et stort antall virtuelle domenet, domain.com filen er stor, men også svært tungvint. Vi kan bruke symbolet "*", det vil si å bli med i domain.com filen:
* IN CNAME www.domain.com.
Ikke gitt slik at den stiller alle innstillinger til slutten av registrering av domain.com å www.domain.com alle borte, enten aaa.domain.com eller bbb.domain.com. Dette vil ikke påvirke den eksisterende posten. Konfigurert DNS-serveren skal starte demonen kalt:
[Root @ domene / root] # / etc / rc.d / init.d / navn hvile
[Neste]
Linux operativsystem er veldig varmt nå, så mange av mine venner ønsker å vite om Linux, realisering prosessen med den virtuelle domenet. Følgende er basert på dagens populære på RedHat å diskutere.
2, Apache server konfigurasjonen
Apache server er den mest brukte Internett webserver, som kan opprettholde en veldig travelt område. RedHat 6.0 buntene Apache Web Server 1.3. Den konfigurasjonen arkiv lokalisert i "/ etc / httpd / conf»-katalogen, er det httpd.conf, srm.conf, access.conf, drøfte følgende knyttet til konfigurasjon av den virtuelle domenet:
1, statisk konfigurasjon
Fremgangsmåte for å endre konfigurasjonsfilen httpd.conf:
(1) Første sett UseCanonicalName er av. Det indikerer at med serveren Host: header erstatte ServerName verdien innholdet til å gi til miljøvariabelen Server_name.
(2) og deretter la til:
NameVirtualHost xxx.xxx.xxx.xxx der xxx.xxx.xxx.xxx er den virtuelle serveren til å konfigurere IP-adressen. Her kan du konfigurere flere virtuelle IP-adresser, selvfølgelig, med samme DNS server konfigurasjon. (Merk: Denne bruker IP-adresser, kan domenenavn ikke brukes.)
(3) Neste, for hver virtuelle domenenavn ved å legge til en post:
Virtualhost Xxx.xxx.xxx.xxx
.....
/ Virtuellverten
og NameVirtualHost xxx.xxx.xxx.xxx til IP-adressen til samme konfigurasjon. Mellom de to merkene kan legges til parametre er:
Servernavn tilbake med deg for å øke den virtuelle domenet, for eksempel aaa.domain.com;
DocumentRoot Hvis du har tilordnet til banen for maskinen bak økningen, som for eksempel "/ home / AAA";
omdirigere Hvis du kart til en ekstern URL for å legge til i ryggen, er det to parametere, den første er den virtuelle domenet relativ bane, er det andre det eksterne området URL;
ServerAlias etter at han begynte domenealiaset, kan du bruke jokertegn som *. aaa.domain.com.
Følgende to eksempler:
3 Eksempel, tilordnet den fysiske banen til maskinen:
Virtualhost Xxx.xxx.xxx.xxx
DocumentRoot "/ home / test"
Servernavn test.domain.com
Virtualhost
4 Eksempel, tilordnet den eksterne URL:
Virtualhost Xxx.xxx.xxx.xxx
Servernavn test1.doamin.com
redirect / http://test.domain1.com/welcome.htm
/ Virtuellverten
Noen parametere, slik som Loggfilplassering, tidsavbrudd innstillinger, buffer innstillinger osv., ikke 11 i denne beskrivelsen kan referere til Apache server 'online hjelpefiler. Httpd.conf filen konfigurert til å starte Apache etter bakgrunnen demonen httpd,
[Root @ domene / root] # / etc / rc.d / init.d / httpd start
Hver virtuelle domenet må økes ytterligere periode på VirtualHost ... ... / VirtualHost konfigurasjonen mellom koden, og bare etter at du har startet httpd nye konfigurasjonen trer i kraft.
2, dynamisk konfigurering
Finnes, hvis du ønsker å konfigurere et stort antall virtuelle domenet vil øke lengden på profilen, bør dette også gjøre Apache Start forsiktig, bruker mer minne, og ikke Rongyishixian online Shen Qing. Kan velge å konfigurere dynamisk. Uten skriftlig denne konfigurasjonen, men gjennom utarbeidelse av noe dynamisk regler å automatisk generere, eller når som helst fra egen konfigurasjonsfil for å lese informasjon.
Apache har en kraftig utvidelse som modul (modul) funksjoner. Modul kan utvide funksjonaliteten til serveren, og bruk den når du kjører på serveren, slik som har vært plassert i serveren enn å spare minne, mens kalle eksterne CGI prosess enn fart.
Bruker nå en kraftig modul for å konfigurere en dynamisk virtuell domene, det er mod_rewrite. Det er ansvarlig for å lytte fra klienten sendte URL-adressen og uttrykk basert på et sett med regler som skal skrives om til URL. Dette ligner på konseptet av URL aliaser, men det går et steg videre, kan resultatet av nettadressen kan tilordnes til noen andre vert URL-adresse. Fremgangsmåte for å endre konfigurasjonsfilen httpd.conf:
(1) Det første settet UseCanonicalName er av.
(2) bruk av åpne omskrive motor RewriteEngine på. Angi konfigurasjonen arkiv med RewriteMap beliggenhet og egenskaper, med RewriteCond og RewriteRule å utvikle tilsvarende regler.
Saker 5, httpd.conf fil, konfigurering av et eksempel:
RewriteEngine på
RewriteMap små int: tolower
# Definer en egen konfigurasjonsfiler
RewriteMap vhost dbm: / www / conf / vhostdbm
# Bruk egen konfigurasjonsfil for å kartlegge den virtuelle domenet
RewriteCond $ (vhost:% 1) ^(/.*)$
RewriteRule ^/(.*)$% 1/docs / $ 1
RewriteCond% (REQUEST_URI) ^ / cgi-bin /
RewriteCond $ (små:% (Server_name)) ^(.+)$
RewriteCond $ (vhost:% 1) ^(/.*)$
RewriteRule ^/(.*)$% 1/cgi-bin / $ 1
Her vhostdbm filformat, se "CGI-forberedelser."
[Neste]
Linux operativsystem er veldig varmt nå, så mange av mine venner ønsker å vite om Linux, realisering prosessen med den virtuelle domenet. Følgende er basert på dagens populære på RedHat å diskutere.
For det tredje, CGI programmering for
Til å søke elektronisk virtuelt domene, må du skrive riktig CGI-programmet dynamisk endre egen konfigurasjonsfil (som er over vhostdbm filer) og for brukeradministrasjon (inkludert brukerprogrammer, logikk, passord endres, etc.). Dette bare beskriver profilen til uavhengige drift, er det andre hvordan du bruker Perl språket til å skrive CGI-programmer, henvises det til relevant informasjon.
vhostdbm filen med dbm format for lagring av data, og sammenlignet med en ren tekstfil kan fremskynde søket for fart, og lett å endre. Mange UNIX-systemer har kalt dbm (database management) av standarden biblioteket. Biblioteket vil være sentrale - verdi-par som er lagret på en disk-fil, og få enkle database management verktøyet, kan du lett endre, legge til eller slette dataene innholdet.
Perl tilgang dbm måte: åpne filen gjennom en lignende prosess med en assosiative array med dbm databasen vil bli koblet til. Opprett et nytt element i matrisen umiddelbart forandret når dbm databasen. Fjern et element samtidig også fjerne dbm databasen verdiene. Kan brukes:
1, å ønsker dbm dbm rekke databaser og knyttet til:
dbmopen (% arrayname, "dbmfilename", $ modus);
Hvis dbmfilename ikke finnes på det nye biblioteket. % Arrayname parameter er Perl's assosiativ array (hvis matrise allerede har en verdi, da disse verdiene vil bli slettet). Den assosiative array koblet til kalt dbmfilename i dbm databasen. $ Modusparameter er når du trenger for å opprette database filrettigheter å kontrollere antall av bibliotek, er tallet utpekt som 8-system, blir ofte brukt, er 0644, i tillegg til den nye tillegg til hoved maskinen til skrivebeskyttet tilgang til brukeren, maskinen eiere til har full tilgang.
2, lukker dbm biblioteket:
dbmclose (% arrayname);
% Arrayname dbm biblioteket er allerede knyttet til array navnet.
Saker 6, vhost åpen vhostdbm, eller opprette en dbm biblioteket:
dbmopen (% vhost, "vhostdbm", 0644);
7 Eksempel, nye poster eller endre eksisterende poster (i overføringsskjemaet fra html-filen over parameteren heter vhost, rhost):
$ Vhost ($ FORM (''vhost''}}=$ FORM (''rhost'');
8 eksempel slette den eksisterende posten (satt i overføringen skjema fra html-filen over parameteren heter vhost):
slette $ vhost ($ FORM (''vhost''}};
9 Eksempel, nær vhostdbm:
dbmclose (% vhost);
Merk: Ovennevnte parameterne har vært antatt overføring over etter bekreftelse, er det ingen gjentakelse av den posten, ellers vil det føre til kaos er registrert.