Kuinka määrittää Apache-www-palvelin Ubuntussa tai Debian VPS

mikä on Apache?

Apache on Internetin suosituin WWW-palvelin. Sitä käytetään palvelemaan yli puolta kaikista aktiivisista verkkosivustoista.

Vaikka on olemassa monia elinkelpoisia web-palvelimet, jotka palvelevat sisältöä, se on hyödyllistä ymmärtää, miten Apache toimii, koska sen kattavuus.

tässä artikkelissa tarkastelemme joitakin yleisiä asetustiedostoja ja vaihtoehtoja, joita voidaan hallita niiden sisällä., Tämä artikkeli seuraa Apache-tiedostojen Ubuntu / Debian-asettelua, joka eroaa siitä, miten muut jakelut rakentavat asetushierarkian.

Miten Asenna Apache Ubuntu ja Debian

Jos sinulla ei vielä ole asennettu Apache, voit tehdä niin nyt antamalla seuraavat komennot:

sudo apt-get updatesudo apt-get install apache2

Tämä on kaikki, että on tarpeen olla toimiva web-palvelin., Jos käy VPS: n IP-osoite web-selain, saat oletuksena Apachen index-sivu:

your_domain_name_or_ip_address
It works!This is the default web page for this server.The web server software is running but no content has been added, yet.

Apache-Tiedosto Hierarkia Ubuntu ja Debian

Ubuntu ja Debian, Apache pitää sen tärkein kokoonpano tiedostot sisällä ”/etc/apache2” – kansioon:

cd /etc/apache2ls -F
apache2.conf envvars magic mods-enabled/ sites-available/conf.d/ httpd.conf mods-available/ ports.conf sites-enabled/

On olemassa useita teksti-tiedostoja ja joitakin osa-hakemistoja tässä hakemistossa. Nämä ovat niitä hyödyllisempiä paikkoja, joihin on tutustuttava:

  • apache2.,conf: tämä on palvelimen tärkein asetustiedosto. Lähes kaikki asetukset voidaan tehdä tämän tiedoston sisältä, vaikka on suositeltavaa käyttää erillisiä, nimettyjä tiedostoja yksinkertaisuuden vuoksi. Tämä tiedosto määrittää oletusasetukset ja on keskeinen yhteys palvelimen lukea asetustiedot.
  • satamat.conf: tätä tiedostoa käytetään määrittämään portit, joita virtuaalisten isäntien tulisi kuunnella. Muista tarkistaa, että tämä tiedosto on oikea, jos määrität SSL.
  • conf.d/: tätä hakemistoa käytetään Apache-kokoonpanon tiettyjen näkökohtien ohjaamiseen., Sitä käytetään usein esimerkiksi SSL-määrityksen ja oletusturvavalintojen määrittelyyn.
  • sites-available/: tämä hakemisto sisältää kaikki virtuaaliset isäntätiedostot, jotka määrittelevät eri verkkosivut. Nämä selvittävät, mitä sisältöä vastaan tarjotaan, mitä pyyntöjä varten. Nämä ovat käytettävissä kokoonpanoja, ei aktiivisia kokoonpanoja.
  • sivustot-käytössä/: tässä hakemistossa määritellään, mitä virtuaalisia isäntämääritelmiä todellisuudessa käytetään. Yleensä tämä hakemisto koostuu symbolisista linkeistä tiedostoihin, jotka on määritelty ”sites-available” – hakemistossa.,
  • mods-/: Nämä hakemistot on samanlainen toiminto sivustoja, hakemistoja, mutta ne määrittelevät moduulit, jotka voidaan vaihtoehtoisesti ladata sijaan.

Kuten voit nähdä, Apache kokoonpano ei tapahtua yhden monoliittisen tiedoston, mutta sen sijaan tapahtuu kautta modulaarinen rakenne, jossa uusia tiedostoja voidaan lisätä ja muuttaa tarvittaessa.

Apache2: n katsominen.conf-tiedosto

Apache-palvelimen tärkeimmät asetustiedot ovat kohdassa ” / etc/apache2 / apache2.conf ” – tiedosto.,

Tämä tiedosto on jaettu kolmeen osaan: kokoonpano maailmanlaajuinen Apache-palvelimen prosessi, kokoonpano oletuksena palvelin, ja kokoonpano Virtuaalinen Hosts.

Ubuntu ja Debian, suurin osa tiedosto on global määritelmät, ja kokoonpano oletuksena palvelimen ja virtuaalinen hosts käsitellään lopussa, käyttämällä ”Ovat …” direktiivi.

”Kuuluvat” direktiivin avulla Apache lukea muita asetustiedostoja nykyiseen tiedoston sijainti että selvitys tulee näkyviin., Tuloksena on, että Apache dynaamisesti luo kattavan asetustiedoston käynnistettäessä.

jos vierität tiedoston alaosaan, on olemassa useita erilaisia ”Include” – lausekkeita. Nämä kuormamoduulin määritelmät, portit.conf-asiakirja, conf: n erityiset asetustiedostot.d/ ”hakemisto, ja lopuksi virtuaalinen isäntä määritelmät” sivustot-käytössä / ” hakemistossa.

keskitymme tiedoston ensimmäiseen osaan oppiaksemme, miten Apache määrittelee sen globaalit asetukset.,

Global Configuration Section

tätä osiota käytetään määrittämään joitakin vaihtoehtoja, jotka ohjaavat Apachen toimintaa kokonaisuutena.

On olemassa joitakin mielenkiintoisia vaihtoehtoja saatat haluta muuttaa tässä osiossa:

Aikakatkaisu

oletuksena, tämä parametri on asetettu ”300”, joka tarkoittaa, että palvelin on enintään 300 sekuntia täyttää kunkin pyynnön.

Tämä on todennäköisesti liian korkea useimmille asetelmille ja voidaan turvallisesti pudottaa johonkin 30-60 sekunnin välille.,

KeepAlive

Tämä vaihtoehto, jos se asetetaan ”päälle”, mahdollistaa sen, että jokainen yhteys pysyy avoimena käsittelemään saman asiakkaan useita pyyntöjä.

Jos tämä on asetettu ”Pois”, kunkin pyynnön on luotava uusi yhteys, joka voi aiheuttaa merkittäviä kustannuksia riippuen asennus-ja liikennetilanteesta.

MaxKeepAliveRequests

Tämä kontrolloi, kuinka monta erillistä pyyntöä kukin yhteys käsittelee ennen kuolemaa. Pitämällä tämän numeron korkealla Apache voi palvella sisältöä jokaiselle asiakkaalle tehokkaammin.,

– Asetuksen arvoksi 0 avulla Apache palvella rajoittamattoman määrän pyytää kunkin yhteyden.

KeepAliveTimeout

Tämä asetus määrittää, kuinka kauan odottaa seuraavan pyynnön jälkeen viimeistely viimeinen. Jos aikalisäkynnys saavutetaan, yhteys kuolee.

Tämä tarkoittaa vain sitä, että seuraavan kerran, kun sisältöä haetaan, palvelin muodostaa uuden yhteyden käsitellä pyynnön sisältöä, jotka muodostavat sivun asiakas on käymässä.,

MPM-konfiguraatio

seuraavassa jaksossa määritellään MPM (Multi-Processing Module) – vaihtoehtojen kokoonpano. Voit ristiviittauksen, joka jakso Apache asennus oli käännetty poistumalla terminaaliin ja kirjoittamalla:

apache2 -l
Compiled in modules: core.c mod_log_config.c mod_logio.c prefork.c http_core.c mod_so.c

Kuten näette, tässä server, ”prefork.C” on moduuli, joka on koottu ja on myös ”apache2.conf ” – tiedosto. Asennus voi olla useita valita, mutta vain yksi voidaan valita.

voit säätää prefork MPM: n konfiguraatiota asianmukaisessa kohdassa.,

Tutustuen Default Virtual Host Tiedosto

oletuksena Virtual Host-ilmoitus löytyy tiedosto nimeltä ”default” in ”sites-available” – hakemistoon.

voimme tutustua virtuaalisen isäntätiedoston yleiseen muotoon tutkimalla tätä tiedostoa. Avaa tiedosto komennolla:

sudo nano /etc/apache2/sites-available/default

oletuksena Virtuaalinen Isäntä on konfiguroitu käsittelemään pyyntö porttiin 80, vakio http-portti. Tämä määritellään ilmoituksen otsikossa, jossa se sanoo”*: 80″, mikä tarkoittaa porttia 80 missä tahansa käyttöliittymässä.,

Tämä ei tarkoita, että se välttämättä käsittelee jokaisen pyynnön palvelimelle tässä portissa kuitenkin. Apache käyttää tarkinta virtuaalista isäntämääritelmää, joka vastaa pyyntöä. Tämä tarkoittaa, että jos olisi tarkempi määritelmä, se voisi korvata tämän määritelmän.

Virtual Host huipputason Kokoonpano

Nämä asetukset on asetettu sisällä Virtuaalinen Isäntä määritelmän ulkopuolelle kaikki muut alemman tason osa-ilmoitus. Ne koskevat koko virtuaalista isäntää.

”ServerAdmin” – vaihtoehto määrittää yhteystietosähköpostin, jota tulisi käyttää, kun palvelinongelmia on.,

Tämä voidaan lisätä virhesivulle, jos ”ServerSignature” on asetettu ”Email” kohtaan ”/etc/apache2 / conf.d / security” tiedosto, joten varmista, että olet valmis vastaanottamaan postin, jos säätää, että asetus.

Jos olisimme käyttää tätä mallina muiden Virtual Host määritelmät, haluamme lisätä ”Palvelinnimi” määritelmä, joka määrittää domain-nimi tai IP-osoite, että tämä pyyntö tulisi käsitellä. Tämä on vaihtoehto, joka lisäisi spesifisyys Virtuaalinen Isäntä, jolloin se valtti default määritelmä, jos se vastaa Palvelimennimi arvo.,

Voit myös saada virtuaalisen isännän soveltumaan useampaan kuin yhteen nimeen käyttämällä ”ServerAlias” – määritelmää. Tämä tarjoaa vaihtoehtoisia polkuja päästä samaan sisältöön. Hyvä käyttötapaus tähän on saman verkkotunnuksen lisääminen, jota edeltää ”www”.

”DocumentRoot” – vaihtoehto määrittää, missä tälle virtuaaliselle isännälle pyydetty sisältö sijaitsee. Oletuksena virtuaalinen isäntä on perustettu palvelemaan sisältöä pois”/var / www ” hakemistosta Ubuntu.,

Hakemisto Määritelmät

Sisällä Virtuaalinen Isäntä määritelmää, on olemassa määritelmiä, miten palvelin käsittelee eri hakemistoja sisällä tiedostojärjestelmä. Apache soveltaa kaikkia näitä ohjeita järjestyksessä lyhimmästä pisimpään, joten on jälleen mahdollisuus ohittaa aiemmat vaihtoehdot.

ensimmäisessä hakemiston määritelmässä sovelletaan sääntöjä ” / ” eli juurihakemistoon. Tämä antaa lähtötilanteen asetukset virtuaalinen isäntä, koska se koskee kaikkia tiedostoja tarjoillaan tiedostojärjestelmässä.

oletuksena Ubuntu ei aseta tiedostojärjestelmään käyttörajoituksia., Apache suosittelee lisäämään joitakin oletuskäyttörajoituksia. Voit muokata tätä näin:

<Directory />Options FollowSymLinksAllowOverride NoneOrder Deny,AllowDeny from All</Directory>

tämä estää pääsyn kaikkeen sisältöön, ellei myöhemmissä hakemiston määritelmissä toisin mainita.

seuraava hakemisto määritelmä on pääkansio, niin se määrittää ”salli kaikki” vaihtoehto, joka korvaa ”/” vaihtoehto tähän hakemistoon.

”AllowOverride” – vaihtoehtoa käytetään päättämään, onko ”.htaccess ” – tiedosto voi ohittaa asetukset, jos se sijoitetaan sisältöhakemistoon., Tämä ei ole oletusarvoisesti sallittua, mutta voi olla hyödyllistä mahdollistaa erilaisissa olosuhteissa.

Alias ja ScriptAlias Lausunnot

Hakemisto määritelmät ovat joskus edeltää ”Alias” tai ”ScriptAlias” lausuntoja. Peitenimi kartoittaa URL-polun hakemistopolulle.

ScriptAlias toimii samalla tavalla, mutta sitä käytetään määrittelemään hakemistoja, joissa on suoritettavia komponentteja.

Alias /content/ /path/to/content/

Seuraavat alias, sinun pitäisi muista määrittää kansion käyttöoikeudet kuin edellisessä jaksossa.,

joiden avulla Sivustot ja Moduulit Apache

Kun sinulla on Virtuaalinen Isäntä tiedosto, joka vastaa tarpeitasi, voit käyttää työkaluja mukana Apache siirtyminen heidät live-sivustot.,

jos Haluat automaattisesti luoda symbolinen linkki ”sites-enabled” – hakemistoon olemassa oleva tiedosto ”sites-available” – hakemistoon, anna seuraava komento:

sudo a2ensite virtual_host_file_name

Kun avulla web-sivuston, antaa seuraava komento kertoa Apache uudelleen lukea sen asetustiedostot, jolloin muutos levittää:

sudo service apache2 reload

Siellä on myös kumppani-komennon käytöstä Virtuaalinen Isäntä., Se toimii poistamalla symbolinen linkki ”sites-enabled” – hakemisto:

sudo a2dissite virtual_host_file_name

Jälleen reload kokoonpano, jotta muutos tapahtuu:

sudo service apache2 reload

Moduulit voidaan ottaa käyttöön tai poistaa käytöstä käyttämällä ”a2enmod” ja ”a2dismod” komennot vastaavasti. Ne toimivat samalla tavalla kuin näiden käskyjen ”site” – versiot.

Muista, reload kokoonpano muuttuu, kun moduulit on otettu käyttöön tai poistettu käytöstä samoin.

Johtopäätös

– Olemme käyneet läpi joitakin perus Apache kokoonpano-tiedostoja., Apache on monipuolinen ja erittäin modulaarinen, joten kokoonpano tarpeet ovat erilaiset riippuen setup.

sinulla pitäisi olla hyvä käsitys siitä, mihin pääasetustiedostoja käytetään ja miten ne ovat vuorovaikutuksessa keskenään. Jos sinun täytyy tietää tiettyjä määritysvaihtoehtoja, edellyttäen tiedostot ovat hyvin kommentoi ja Apache tarjoaa erinomaisen dokumentaation.

toivottavasti asetustiedostot eivät ole nyt yhtä pelottavia, ja tunnet olosi mukavammaksi kokeilemalla ja muokkaamalla tarpeitasi.

by Justin Ellingwood

Share

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *