Legge til en Name

Hvis du er en Apache bruker for hosting av enten interne eller eksterne nettsider så du vet hvor fleksibel denne web-server kan være. Men visste du at du kan være vert for mer enn ett sted på denne serveren? Du kan takket være virtuelle nettsteder. Du kan være vert for virtuelle nettsteder basert på enten IP-adresse eller navn. Hvis IP-adresser er mangelvare det beste valget, selvfølgelig, er navn-baserte virtuelle hosting.

I denne artikkelen vil jeg vise deg hvordan du legger til navn-baserte virtuelle verter i Apache webserver. Dette vil kreve at du redigere /etc/httpd/conf/httpd.conf filen så vær forberedt på noen kommandolinje-aksjon. MERK: Denne filen kan være plassert på forskjellige steder


Hvis du aldri har redigert httpd.conf filen ikke bekymre deg, det er ikke så vanskelig. Bare husk å bruke gode kommentarer slik at du vet hva du gjorde og hvor du gjorde det. Ellers den virtuelle verten delen kunne gå seg vill i de andre seksjonene.

Den delen av Apache hvor dine virtuelle verter vil gå kalles, treffende, Virtual Hosts. Formatet på en oppføring ser slik ut:

< virtuellverten *: 80 > Server [email protected] /www/docs/dummy-host.example.comServerName dummy-host.example. comErrorLog logger /dummy-mot server.example.com-error_logCustomLog logger /dummy-host.example.com-access_log vanlig < /virtuellverten >

Før du faktisk begynne å konfigurere den virtuelle verten må du sørge for at du har den NameVirtualHosts linje uncommented ut. Linjen vil se ut:

NameVirtualHosts *

Du kan finne linjen ved hjelp av grep
kommandoen slik:

grep - n NameVirtualHosts /etc/httpd/conf/httpd.conf

(MERK:. Rediger banen til httpd.conf fil for å gjenspeile ditt oppsett)

grep
kommandoen vil komme tilbake til deg hvilken linje Namevirtualhost innføring på. Nå åpner opp Nano redaktør og bla ned litt. Du kan trykke tastekombinasjonen Ctrl-c for å finne ut hvilken linje du er på. Når du finner den linjen vil du fjerne "#" tegn (uten anførselstegn).

Med det ute av veien du er klar.

For å illustrere hvordan dette er gjort vil jeg vise deg hvordan du oppretter en virtuell server for e-post. Følgende foruts doc roten er /var /www /. Legg til følgende oppføringer i httpd.conf filen:

< virtuellverten *: 80 > Document /www /yourcompanyServerName www.yourcompany.com # Andre direktiver her < /virtuellvert >

< virtuellverten *: 80 > Document /www /mailServerName mail.yourcompany.com # Andre direktiver her < /virtuellvert >

. MERK: Hvor yourcompany.com
er selve FQDN du bruker

NOTE Hvis du trenger å endre port du kan endre det som passer dine behov fra standard port 80.

Det over er bare et minimum konfigurasjon for dine virtuelle servere. Det finnes en rekke mulige direktiver du kan bruke. For eksempel vil du kanskje legge error logging til disse virtuelle verter for debugging formål. For å legge til feillogger til din virtuelle mail host? du ville legge linjene:

Feillogg /var /log /httpd /post-error_log commonCustomLog /var /log /httpd /post-access_log felles

Til din mail virtuelle verten oppføring (over < /virtuellverten >. linje)

Når du har disse oppføringene full du trenger å lagre httpd.conf fil og starte Apache. For å starte Apache problemet en av følgende kommandoer:

/etc/rc.d/ini
td /httpd restart

eller

/etc/init.d/apache2 starte

Du er ferdig. Du skal nå være i stand til å treffe de nye virtuelle verter.

Final Thoughts

Opprette virtuelle verter er en rask måte å utvide bruksmulighetene til din Apache server, kutte kostnader, og lagre IP addreses. Har du noen gang utplassert virtuelle verter med Apache? Hvis ja, kan du dele dine erfaringer. Anmeldelser