Apache-tyypit. Apachen esittely. Lopuksi tarvittavat linkit

Tämä materiaali on kirjoitettu erityisesti ihmisille, jotka ovat juuri liittymässä verkkokehittäjien joukkoon tai haluavat vain ymmärtää joitain prosessin monimutkaisuuksia. Täältä opit, mikä Apache-palvelin on, mihin sitä saatetaan tarvita, mistä sen saa ja miten sitä käytetään oikein. Jatkossa yritämme kuvata Apachen ja sen asetuksia toiminnallisia ominaisuuksia, jotta ammattilaisetkin löytävät näistä materiaaleista jotain uutta.

Jotta verkkosivusto voi näkyä Internetissä, sen on oltava isännöijän tai omalla palvelimellasi, Internet-yhteys ja oma IP-osoite. Palvelin on tietokone, jolla on erityinen ohjelmisto, jota kutsutaan myös "verkkopalvelimeksi".

Maailmassa on valtava määrä web-palvelimia. Ne eroavat toisistaan ​​toiminnallisuudeltaan ja tarkoitukseltaan. Tänään puhumme niistä suosituimmista, jotka on asennettu useimpiin hosting-palvelujen tarjoajien palvelimiin. Apache-palvelin täyttää lähes kaikki tarpeet moderni verkkokehitys, mutta samalla ohjelmoijien on tarpeeksi yksinkertaista asentaa se ohjelmiensa virheenkorjausta varten.

Vuonna 1994 työntekijä Kansallinen keskus sovelluksia supertietokoneille Illinoisin yliopistossa USA (NCSA) Rob McCool julkaisi yleinen käyttö ensimmäinen web-palvelin, jota kutsuttiin tällä tavalla - NCSA HTTP-daemon. Palvelin saavutti suosiota kapeissa piireissä, mutta vuoden 1994 puolivälissä McCool jätti yliopiston ja kehitys pysähtyi.

Pieni ryhmä kiinnostuneita verkkovastaavia aloitti Työskennellä yhdessä tuotteen päälle. Kommunikoimalla keskustelulistalla sähköpostitse he kehittivät "korjauksia" ja innovaatioita palvelimelle. He loivat Apache-ryhmän, joka kehitti ensimmäisen version Apache-palvelimesta. Tämä tapahtui huhtikuussa 1995, jolloin kaikki olemassa olevat "korjaukset" lisättiin tukiasemaan (NCSA Server 1.3). Näin ilmestyi ensimmäinen virallinen julkinen Apache 0.6.2 -julkaisu.

Apachen ensimmäinen julkinen versio ilmestyi huhtikuussa 1995, ja versio 1.0 julkaistiin joulukuussa

Työ palvelimella ei pysähtynyt päivääkään, ja pian siitä tuli yksi suosituimmista. Lukuisten testien jälkeen versio 1.0 ilmestyi 1. joulukuuta 1995, vakaa ja luotettava. Kaikki nämä vuodet ja tähän päivään asti Apache on pysynyt täysin vapaana. Ehkä tämä määritti myös palvelimen menestyksen, koska NetCraftin mukaan Apache in Tämä hetki asennettu 67 prosenttiin maailman kaikista palvelimista.

Apache-palvelin on nyt asennettu 67 prosenttiin palvelimista maailmanlaajuisesti. Tällä hetkellä kehitetään kahta haaraa kerralla

Tällä hetkellä kahta Apachen haaraa kehitetään rinnakkain - versioita 2.0 ja 1.3. Toinen versio on kokenut huomattavan määrän muutoksia, jotka vaikuttivat ensisijaisesti ohjelman ytimeen ja joihinkin tärkeisiin moduuleihin. Koska moduulit on kirjoitettu kolmannen osapuolen kehittäjät versiolle 1.3, ei toimi versiossa 2.0, "vanha" Apache on myös tuettu. Jos kuitenkin aiot asentaa Apachen ensimmäistä kertaa, kannattaa tutustua tarkemmin uuteen versioon.

Apache on monipuolinen, avoimen lähdekoodin laajennettava verkkopalvelin

Joten mikä on Apache? Se on täysin varusteltu, laajennettava verkkopalvelin, joka tukee täysin HTTP/1.1-protokollaa ja on hajautettu avoimen lähdekoodin avulla. lähdekoodi. Palvelin voi toimia lähes kaikilla yleisillä alustoilla. Siellä on valmiita suoritettavat tiedostot palvelimet Windows NT:lle, Windows 9x:lle, OS/2:lle, Netware 5.x:lle ja useille UNIX-järjestelmille. Lisäksi se on erittäin helppo asentaa ja konfiguroida. Voit varmistaa tämän hieman myöhemmin.

Apache määritetään tekstiasetustiedostojen avulla. Perusasetukset on jo määritetty oletusarvoisesti ja ne toimivat useimmissa tapauksissa. Jos sinulta puuttuu tavallisen Apachen toiminnallisuus, sinun tulee tarkastella lähemmin Apache Groupin ja kolmannen osapuolen kehittäjien kirjoittamia jaettavia moduuleja. Tärkeä etu on, että tekijät kommunikoivat aktiivisesti käyttäjien kanssa ja vastaavat kaikkiin virheilmoituksiin.

Eniten yksinkertainen toiminto, jonka Apache voi tehdä - seiso palvelimella ja palvele tavallista HTML-sivustoa. Kun tiettyä sivua koskeva pyyntö vastaanotetaan, palvelin lähettää vastauksen selaimelle. Kirjoitat osoitteen, sivu avautuu - kaikki on yksinkertaista.

Apache-palvelimen avulla voit suorittaa yksinkertaisen todennuksen

Monimutkaisempi toiminto, joka on upotettu HTTP/1.1-protokollaan, on käyttäjän todennus. Käyttämällä säännölliset varat Apache-palvelin, johon voit rajoittaa pääsyä tietyt sivut sivusto eri käyttäjiä. Tämä on tarpeen esimerkiksi hallinnollisen käyttöliittymän luomiseksi sivustolle. Tätä varten käytetään .htaccess- ja .htpasswd-tiedostoja sekä mod_auth- ja mod_access-moduuleja. Käyttäjät voidaan jakaa ryhmiin ja jokaiselle heistä voidaan määrittää omat käyttöoikeudet.

Apache-palvelin tukee SSI-tekniikkaa

Sivuston suunnittelun ja toiminnallisten osien erottamiseksi sekä staattisten kohteiden muokkaamisen yksinkertaistamiseksi on olemassa SSI-tekniikka. Sen avulla voit laittaa kaikki toistuvat tiedot yhteen tiedostoon (esimerkiksi top.inc) ja lisätä sitten linkin siihen sivuille. Sitten, jos sinun on muutettava useita rivejä näissä tiedoissa, sinun on muutettava ne vain yhdessä tiedostossa. Apache-palvelin tukee tätä tekniikkaa ja antaa sinun käyttää palvelinpuolen sisällytyksiä täysimääräisesti.

Voit luoda mukautettuja hakemistoja verkkosivustoille Apache-palvelimella

Jos samalla palvelimella on asennettuna käyttöjärjestelmä Unix-perhe ja Apache-palvelimella on useita käyttäjiä, niin jokainen voi luoda erillisen hakemiston. Tarkemmin sanottuna se luodaan automaattisesti yhdessä aliaksen kanssa. Tämä tehdään mod_userdir-moduulin ja UserDir-direktiivin avulla. Joten voit esimerkiksi kansioida public_html-tiedoston kotikansio käyttäjä vastaa osoitetta www.site.ru/~user. Yleensä näin tehdään useimpien tarjoavien sivustojen palvelimilla ilmainen hosting. Palvelimen ylläpitäjä voi sallia tai estää tiettyjen käyttäjien luomasta kotisivuja, käyttämällä SSI:tä ja muita palvelinominaisuuksia. Täysimittainen isännöinti edellyttää yleensä erillisen virtuaalipalvelimen luomista jokaiselle käyttäjälle.

Voit määrittää virtuaalisia isäntiä. Kiitos heille yhdellä fyysinen palvelin voit sisältää useita virtuaalisia

Apache-palvelin oli yksi ensimmäisistä tukipalvelimista virtuaalisia palvelimia(isännät). Tämän ominaisuuden avulla voit isännöidä useita täysimittaisia ​​verkkosivustoja yhdellä fyysisellä palvelimella. Jokaisella niistä voi olla oma verkkotunnus, järjestelmänvalvoja, IP-osoite ja niin edelleen.

Jos sinun on asetettava verkkotunnukset domain.ru ja domain.com palvelimellesi, sinun on ensin varmistettava se DNS-järjestelmä heille on annettu IP-osoitteesi. Luo tämän jälkeen kaksi ohjetta Apache-määritystiedostoon , jossa kuvailet jokaista virtuaalipalvelinta. Siten palvelin tietää, mihin kansioon saapuva pyyntö "lähettää".

Apache tukee kanssa työskentelyä PHP-skriptit, CGI ja muut

Nykyään useimmat Internet-sivut ovat dynaamisia. Tämä tarkoittaa, että he ulkomuoto ja sisältö muodostetaan jollakin "kielistä" kirjoitetulla ohjelmistolla (niitä ei voi täysin kutsua kieliksi, määritelmä on melko mielivaltainen). Tällä hetkellä eniten käytetyt tekniikat ovat CGI ja PHP. Tietenkin Apache tukee molempia, sekä mahdollisuus yhdistää muita kieliä.

Moduulin mod_cgi avulla voit isännöidä CGI-skriptejä palvelimella. Yleensä nämä ovat vain suoritettavia tiedostoja, jotka on kirjoitettu jollakin kelvollisista ohjelmointikielistä. Ne voivat olla joko käännetyssä muodossa (esimerkiksi näin he tekevät, jos he kirjoittavat CGI:n C++:lla) tai muodossa lähdeteksti(jos Perl on asennettu palvelimelle, ohjelmoija voi sijoittaa tällaiset tiedostot. Joskus niiden tunniste on .pl).

Mitä tulee PHP:hen, kyvyn integroida se Apacheen tarjoavat itse PHP:n kehittäjät. Apache toimii vain välittäjänä komentosarjan ja kääntäjän välillä. On kaksi tapaa integroida PHP Apacheen. Ensimmäinen - asennus erityinen moduuli, laajentaa palvelimen ominaisuuksia, ja sitten se itse pystyy "kääntämään" skriptejä. Ja toinen on yhteyksien muodostaminen asetustiedostoissa php-tiedostojen ja itse kääntäjän välille (se sijaitsee levyllä .cgi- tai .exe-tiedostoina).

SISÄÄN uusin versio Apachessa on moduuli vahvan SSL/TSL-salaussuojauksen käyttöön

Apache-palvelimen perusteella voit luoda yksinkertaisten amatöörisivustojen lisäksi myös vakavasti vaativia resursseja kryptografinen suojaus lähetetyt tiedot. SSL/TLS-protokolla on kehitetty erityisesti tätä tarkoitusta varten ja sen tuki on rakennettu Apache 2.0:aan. Erikoismoduulin avulla voit suorittaa henkilökohtaisiin varmenteisiin perustuvaa todennusta, mikä mahdollistaa lähes varmasti käyttäjän aitouden takaamisen.

Apache pitää yksityiskohtaisia ​​lokeja kaikesta, mitä palvelimella tapahtuu

Ja tietysti Apache-palvelin voi pitää lokia kaikista sillä tehdyistä toimista. Lisäksi järjestelmänvalvoja voi valita protokollan yksityiskohtien tason. Lokit säilytetään erikseen virheistä, onnistuneista toiminnoista ja jokaisesta virtuaalinen isäntä. Sanassa, täysi setti esiin tulevien virheiden perusteellista analyysiä varten.

Yhden materiaalin puitteissa emme voineet puhua yksityiskohtaisesti kaikista Apache-palvelimen ominaisuuksista, vaan myös yksinkertaisesti luetella niitä. Tämä artikkeli oli tarkoitettu käyttäjien ja tulevien kehittäjien ensimmäiselle pinnalliselle tutustumiselle Apache-palvelimeen. Muissa materiaaleissa käsittelemme ehdottomasti kaikkia verkkosivustojen rakentamisen hienouksia tämän upean ohjelmistopaketin pohjalta.

Apache on suosituin ilmainen web-palvelin. Vuodesta 2016 lähtien sitä käytetään 33 prosentilla kaikista Internet-sivustoista, mikä on noin 304 miljardia sivustoa. Tämä web-palvelin kehitettiin vuonna 1995 korvaamaan suositun NCSA-palvelimen, ja se korjasi monet sen ongelmista. Huhujen mukaan hänen nimensä tulee hajanaisuudesta, koska hän korjasi NCSA-virheitä. Nyt se on monialustainen ohjelma, joka tukee Windowsia, Linuxia ja MacOS:ää ja tarjoaa riittävästi joustavuutta, mukauttamista ja toimivuutta. Ohjelmalla on modulaarinen rakenne, jonka avulla voit laajentaa sen toimintoja lähes loputtomiin moduuleilla.

Apachen asentaminen Linuxiin voidaan tehdä muutamalla komennolla, mutta ohjelma tarjoaa erittäin suuri määrä asetukset, joita voidaan muuttaa, sekä moduulit, joiden käyttöönoton jälkeen se toimii paremmin. Tämä artikkeli käsittelee Apachen asentamista ja määrittämistä. Käytämme Ubuntua pääjärjestelmänä, mutta voit toistaa nämä vaiheet missä tahansa muussa jakelussa. Tarkastelemme paitsi itse ohjelman asentamista, myös sen määrittämistä, apache-virtuaaliisten isäntien määrittämistä sekä hyödyllisimpiä moduuleja.

Tällä hetkellä eniten uusi versio ohjelmat 2.4; siksi harkitaan Apache 2.4:n käyttöönottoa. Kuten jo sanoin, sisään Linux-ohjelma asentaa kirjaimellisesti pari komentoa. Asentaaksesi Ubuntuun, päivitä ensin järjestelmä uusimpaan versioon:

sudo apt päivitys
$ sudo apt päivitys

Asenna sitten apache2:

sudo apt install apache2

Muissa jakeluissa ohjelmapaketin nimi on joko tämä tai httpd, eikä sen asentaminen aiheuta sinulle vaikeuksia.

Kun asennus on valmis, sinun on lisättävä verkkopalvelin käynnistykseen, jotta se ei käynnisty manuaalisesti tietokoneen käynnistämisen jälkeen:

sudo systemctl enable apache2

Apachen asetukset

Aika on jo kulunut, kun Apache-kokoonpano on tallennettu yhteen tiedostoon. Mutta se on oikein: kun kaikki on jaettu omiin hakemistoihinsa, on helpompi navigoida asetustiedostoissa.

Kaikki asetukset ovat /etc/apache/-kansiossa:

  • Tiedosto /etc/apache2/apache2.conf vastaa perusasetuksista
  • /etc/apache2/conf-available/* - Lisäasetukset verkkopalvelin
  • /etc/apache2/mods-available/*- moduuliasetukset
  • /etc/apache2/sites-available/*- virtuaalisen isännän asetukset
  • /etc/apache2/ports.conf- portit, joissa apache toimii
  • /etc/apache2/envvars

Kuten huomasit, confille, modeille ja sivustolle on kaksi kansiota. Nämä ovat saatavilla ja käytössä. Kun otat moduulin tai isännän käyttöön, käytettävissä olevasta kansiosta luodaan symbolinen linkki käyttöönottokansioon. Siksi on parempi suorittaa asetukset käytettävissä olevissa kansioissa. Yleisesti ottaen voisi tehdä ilman näitä kansioita, ottaa kaikki ja upottaa kaikki yhdeksi tiedostoksi vanhanaikaisesti, ja kaikki toimisi, mutta kukaan ei tee sitä nyt.

Ensin katsotaan päätiedosto kokoonpanot:

vi /eta/apache2/apache2.conf

Aikalisä- ilmaisee, kuinka kauan palvelin yrittää jatkaa keskeytettyä tiedonsiirtoa tai vastaanottoa. 160 sekuntia riittää.

Pysy hengissä- erittäin hyödyllinen parametri, jonka avulla voit siirtää useita tiedostoja yhdessä yhteydessä, esimerkiksi ei vain html-sivu, mutta myös kuvia ja css-tiedostoja.

MaxKeepAliveRequests 100 - enimmäismäärä pyyntöjä per yhteys, mitä enemmän, sen parempi.

KeepAliveTimeout 5- yhteyden aikakatkaisu, yleensä 5-10 sekuntia riittää sivun lataamiseen, joten sinun ei tarvitse asettaa enempää, mutta sinun ei myöskään tarvitse katkaista yhteyttä ennen kuin kaikki tiedot on ladattu.

Käyttäjäryhmä- käyttäjä ja ryhmä, jonka puolesta ohjelma ajetaan.

Isäntänimihaut- tallenna verkkotunnukset lokeihin IP-osoitteiden sijaan, on parempi poistaa se käytöstä työn nopeuttamiseksi.

LogLevel- virheiden kirjaamisen taso. Oletusarvoisesti käytetään varoitusta, mutta jotta lokit täyttyvät hitaammin, ota vain virhe käyttöön

Sisältää- kaikki sisältävät -direktiivit ovat vastuussa yllä käsiteltyjen asetustiedostojen yhdistämisestä.

Hakemistomääräykset ovat vastuussa tietyn hakemiston käyttöoikeuksien asettamisesta tiedostojärjestelmä. Syntaksi tässä on:


Parametrin arvo

Seuraavat perusvaihtoehdot ovat saatavilla täältä:

SalliOverride- ilmaisee, pitäisikö .htaccess-tiedostot lukea tästä hakemistosta. Nämä ovat samat asetustiedostot ja niillä on sama syntaksi. Kaikki - salli kaikki, ei mitään - älä lue näitä tiedostoja.

DocumentRoot- määrittää, mistä kansiosta asiakirjat tulee ottaa, jotta ne näytetään käyttäjälle

Vaihtoehdot- osoittaa, mitkä verkkopalvelimen ominaisuudet tulisi sallia tässä kansiossa. Esimerkiksi All - salli kaikki, FollowSymLinks - seuraa symbolisia linkkejä, Indeksit - näyttää hakemiston sisällön, jos hakemistotiedostoa ei ole.

Vaatia- määrittää, millä käyttäjillä on pääsy tähän hakemistoon. Vaadi kaikki kielletty - kiellä kaikki, Vaadi kaikki myönnetty - salli kaikki. Voit määrittää käyttäjän nimenomaisesti käyttämällä käyttäjä- tai ryhmäkäskyä kaikkien sijasta.

Tilaus- voit hallita pääsyä hakemistoon. Hyväksyy kaksi arvoa: Salli,Estä - salli kaikille paitsi määritetyille tai Estä,Salli - estä kaikille paitsi määritetyille..ru.

Kaikkia näitä ohjeita ei käytetä tässä, koska olemme tyytyväisiä oletusarvoihin, mutta .htaccess-tiedostoissa ne voivat olla erittäin hyödyllisiä.

Meillä on edelleen /etc/apache2/ports.conf-tiedosto:

Se sisältää vain yhden käskyn, Listen, joka kertoo ohjelmalle, missä portissa sen tulee toimia.

Viimeinen tiedosto on /etc/apache2/envvars, et todennäköisesti käytä sitä, se sisältää muuttujia, joita voidaan käyttää muissa asetustiedostoissa.

Apache-palvelimen määrittäminen htaccessin kautta

.htaccess-tiedostojen avulla voit määrittää Ubuntu-verkkopalvelimesi toimimaan tietyssä hakemistossa. Kaikki tässä tiedostossa määritetyt ohjeet suoritetaan ikään kuin ne olisi kääritty tunnisteeseen jos ne olivat päätiedostossa.

On tärkeää huomata, että jotta palvelin voisi lukea ohjeita .htaccess-tiedostosta, tämän kansion asetukset pää- tai näennäisisäntätiedostossa eivät saa sisältää SalliOverride Ei mitään jotta kaikki tarvitsemasi asetukset toimivat SalliOverride All.

Muuten kaikki Apache-palvelimen asetukset voidaan tehdä täällä, moduulien käyttöönotosta normaali muutos pääsy kansioon. Koska olemme jo tarkastelleet kaikkia parametreja, annetaan vain muutama esimerkki:

Tilaa Estä, Salli
Kiellä kaikilta

Estää kaikilta pääsyn tähän kansioon, mikä on tärkeää määrityskansioiden hakemisessa. Useimmiten .htaccess-tiedostoa käytetään mod_rewrite-moduulin kanssa, jonka avulla voit muuttaa pyyntöjä lennossa:

RewriteEngine päällä
RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]

Mutta tämä on erittäin laaja aihe, eikä se kuulu tämän artikkelin soveltamisalaan.

Apache-moduulien määrittäminen

Kuten jo sanoin, Apache on modulaarinen ohjelma, jonka toimintoja voidaan laajentaa moduuleilla. Kaikki saatavilla olevat kuormausmoduulit ja asetustiedostot moduulit sijaitsevat /etc/apache/mods-available-kansiossa. Ja aktivoitu tiedostossa /etc/apache/mods-enable.

Mutta sinun ei tarvitse analysoida näiden kansioiden sisältöä. Apache 2.4:n konfigurointi lisäämällä moduuleja tehdään käyttämällä erikoisjoukkueet. Voit tarkastella kaikkia käynnissä olevia moduuleja komennolla:

Voit ottaa moduulin käyttöön komennolla:

sudo a2enmod moduulin_nimi

Ja poista käytöstä:

sudo a2dismod moduulin_nimi

Kun olet ottanut moduulit käyttöön tai poistanut ne käytöstä, sinun on käynnistettävä apache uudelleen:

sudo systemctl käynnistä apache2 uudelleen

Kun jokin näistä komennoista suoritetaan, mods-available-hakemistoon luodaan tai poistetaan symbolinen linkki moduulitiedostoon, jonka tiedostotunniste on ladattu. Voit katsoa tämän tiedoston sisältöä, siinä on vain yksi rivi. Esimerkiksi:

vi /etc/apache2/mods-available/deflate.load

Tämä tarkoittaa, että moduuli voidaan aktivoida yksinkertaisesti lisäämällä tämä rivi apache2.conf-tiedostoon. Mutta on tapana tehdä juuri niin sekaannusten välttämiseksi.

Moduulin asetukset sijaitsevat samassa kansiossa, vain tiedostossa, jossa on .conf-tunniste latauksen sijaan. Katsotaanpa esimerkiksi saman moduulin asetuksia deflate-pakkaukselle:

vi /etc/apache2/mods-available/deflate.conf

Tiedostot conf-available-kansiossa, nämä ovat samoja moduuleja, vain ne asennetaan erikseen apachesta, nämä voivat olla määritystiedostoja sisällytettäväksi php-moduuli tai mikä tahansa muu ohjelmointikieli. Kaikki toimii täällä täsmälleen samalla tavalla, vain komennot näiden moduulien käyttöönottamiseksi ja poistamiseksi käytöstä ovat hieman erilaisia:

a2enconf moduulin_nimi

a2disconf-moduulin nimi

Kuten olet nähnyt, moduulien käyttöönotto on hyvin yksinkertaista. Otetaan käyttöön muutama välttämätön, mutta ei oletusarvoisesti käytössä moduuli:

sudo a2enmod vanhenee
$ sudo a2enmod otsikot
$ sudo a2enmod uudelleenkirjoitus
$ sudo a2enmod ssl

Vanhenemis- ja otsikkomoduulit vähentävät palvelimen kuormitusta. Ne palauttavat Not Modified -otsikon, jos asiakirja ei ole muuttunut sen jälkeen viimeinen pyyntö. Vanhenemismoduulissa voit asettaa ajan, jonka selaimen tulee tallentaa vastaanotettu asiakirja välimuistiin. Rewrite mahdollistaa pyydettyjen osoitteiden muuttamisen lennossa, erittäin hyödyllinen CNC-linkkien luomisessa jne. Ja viimeinen mahdollistaa SSL-salauksen tuen. Älä unohda käynnistää apache2 uudelleen asetusten tekemisen jälkeen.

Apache Virtual Hosts -palvelimen määrittäminen

Se ei olisi täysin kätevää, jos yksi fyysinen kone Vain yhtä sivustoa voitiin isännöidä. Apache voi tukea satoja sivustoja yhdellä tietokoneella ja tarjota jokaiselle oikeaa sisältöä. Tähän käytetään virtuaalisia isäntiä. Palvelin määrittää, mihin toimialueeseen pyyntö tulee ja palvelee tarvittavaa sisältöä tämän toimialueen kansiosta.

asetukset Apache isännöi sijaitsee /etc/apache2/hosts-available/-kansiossa. Luo uusi isäntä luomalla tiedosto millä tahansa nimellä (on parempi lopettaa isäntänimellä) ja täytä se tarvittavilla tiedoilla. Sinun on käärittävä kaikki nämä parametrit direktiiviin VirtualHost. Tässä käsiteltyjen parametrien lisäksi käytetään seuraavia parametreja:

  • Palvelimen nimi- ensisijainen verkkotunnus
  • Palvelimen alias - lisänimi, jonka kautta sivusto on käytettävissä
  • ServerAdmin - Sähköposti järjestelmänvalvoja
  • DocumentRoot- kansio tämän verkkotunnuksen asiakirjoilla

Esimerkiksi:

vi /etc/apache2/sites-available/test.site.conf

Apache HTTP Server on niin sanottu ilmainen web-palvelin, joka on monialustainen ohjelmisto. Apache tukee seuraavaa OS:BSD, Microsoft Windows, Linux, Mac OS, BeOS, Novell NetWare.

Kuinka konfiguroida Apache oikein?

Tyypillisesti Apache-palvelin määritetään .htaccess-tiedoston kautta (yksityiskohtaiset ohjeet). Tämä tiedosto on palvelimella, jossa sivustosi sijaitsee. Ja palvelin itse lukee sen sisällön ja käyttää siellä määritettyjä asetuksia. Alla luetellaan tärkeimmät parametrit, jotka muuttuvat .htaccess-tiedostossa ja ovat hyödyllisiä verkkovastaaville.

Automaattiset uudelleenohjaukset sivulta toiselle

  • Uudelleenohjaa osoitteesta http://www.site.com osoitteeseen http://site.com
  • Käänteinen uudelleenohjaus osoitteesta http://site.com osoitteeseen http://www.site.com
  • Siirtyminen vanhasta verkkotunnuksesta uuteen
  • site.com/page tai site.com/page/ ohjaa osoitteeseen site.com/page.html
  • Käännä osoitteesta site.com/page.html osoitteeseen site.com/page
  • Poistamme vinoviivan URL-osoitteen lopusta (se oli site.com/page/, siitä tuli site.com/page)
  • Yhden osion kaikkien sivujen uudelleenohjaus site.com/razdel-1/razdel-2/page toisen osion sivuille site.com/razdel-1/page

Käsittelyvirhe

  • Jos tapahtuu virhe, tavallisen paskan sijaan näytetään käyttäjä kaunis sivu, jota kysyt.

Sivuston suojauksen määrittäminen

  • Ruiskutussuojaus
  • Suojaus kuvavarkauksilta
  • Käyttäjien estäminen IP-osoitteen perusteella
  • Suojaa tiedostoja ja kansioita
  • Työskentely käyttäjäagenttien kanssa

Sivuston sivun koodaus

  • Työskentely verkkosivujen koodauksen parissa palvelintasolla.

Verkkosivuston optimointi

  • Sivuston nopeuttaminen
  • Työskentely välimuistin kanssa
  • Muuttaa kotisivu sivusto

PHP-asetukset

Tietoja Apachesta

Luotettavuus ja konfiguroinnin joustavuus ovat Apachen tärkeimmät edut. Tämän ohjelmiston ansiosta voit muodostaa yhteyden ulkoiset moduulit, jota käytetään tietojen toimittamiseen, virheilmoitusten muokkaamiseen, DBMS:n käyttämiseen käyttäjän todentamiseen. Apache tukee IPv6:ta.

Huhtikuusta 1996 nykypäivään Apache on ollut yleisin ja suosituin HTTP-palvelin Internetissä. Tilastojen mukaan elokuussa 2007 HTTP-palvelin toimi 51 prosentissa kaikista web-palvelimista toukokuussa 2009, tämä luku laski 46 prosenttiin ja tammikuussa 2011 se nousi 59 prosenttiin. Nykyään Apache-verkkopalvelin palvelee yli 59 % verkkosivustojen kokonaismäärästä. Apachen kehittämisestä ja tuesta huolehtivat asiantuntijat avoin yhteisö kehittäjät Apache Software Foundationin suojeluksessa. Apache sisältyy useimpiin ohjelmistotuotteita, mukaan lukien IBM WebSphere ja Oracle DBMS.

Apachessa on sisäänrakennettu virtuaalinen isäntämekanismi. Tämän ansiosta suuri määrä verkkoprojekteja (domain-nimiä) voidaan palvella yhdellä IP-osoitteella ja näyttää jokaiselle omaa sisältöä. Jokaiselle virtuaaliselle isännälle on mahdollista määrittää omat moduuli- ja ydinasetukset sekä asettaa rajoituksia pääsylle koko sivustoon tai joihinkin tiedostoihin. Apache-ITK:n avulla voit aloittaa httpd-prosessin gid- ja uid-tunnisteilla jokaiselle virtuaaliselle isännälle. On myös moduuleja, joiden avulla voit rajoittaa ja ottaa huomioon palvelinresursseja (liikenne, RAM, CPU) erikseen jokaiselle virtuaaliselle isännälle.

Mikä on Apache? E sitten avoimen lähdekoodin ohjelmisto, verkkopalvelin, joka toimii noin 46 prosentilla verkkosivustoista maailmanlaajuisesti. Virallinen nimi– Apache HTTP Server, jota ylläpitää ja kehittää Apache Software Foundation.

Verkkopalvelimen avulla verkkosivustojen omistajat voivat tarjota sisältöään Internetissä, kuten nimi "web-palvelin" viittaa. Apache on yksi vanhimmista ja luotettavimmista web-palvelimista, jonka ensimmäinen versio julkaistiin yli 20 vuotta sitten vuonna 1995.

Kun joku haluaa vierailla sivustolla, hän astuu sisään Verkkotunnus V osoitekenttä selaimesi. Web-palvelin toimittaa sitten pyydetyt tiedostot virtuaalisena viestinä.

Hostingerin infrastruktuurimme käyttää Apachea rinnakkain toisen suositun verkkopalvelimen NGINX:n kanssa. Tämä yhdistelmä antaa meille mahdollisuuden hyödyntää molempia täysimääräisesti. Tämä parantaa huomattavasti suorituskykyä kompensoimalla heikkouksia yksi vahvuuksia toinen.

Tiedostojen käsittely, tietokantakäsittely, sähköposti ja web-palvelinkäyttö erilaisia palvelinohjelmisto. Jokainen näistä sovelluksista voi käyttää tiedostoja, jotka on tallennettu oikea palvelin ja käyttää niitä eri tarkoituksiin.

Web-palvelimen tehtävänä on palvella verkkosivustoa Internetissä. Tätä varten se toimii välittäjänä palvelintietokoneen ja asiakastietokoneen välillä. Se ottaa sisältöä palvelimelta jokaisen käyttäjän pyynnöstä ja toimittaa sen verkkoon.

Verkkopalvelimen suurin haaste on palvella samanaikaisesti useiden käyttäjien pyyntöjä. Web-palvelin käsittelee sisäänkirjoitetut tiedostot eri kieliä ohjelmointi, kuten PHP, Python, Java ja muut.

Se muuttaa ne staattisiksi HTML-tiedosto ja lähettää ne käyttäjän selaimeen huoltoa varten. Kun kuulet termin web-palvelin, ajattele sitä työkaluna palvelimen ja asiakkaan väliseen viestintään.

Miten Apache-verkkopalvelin toimii?

Vaikka Apachea kutsutaan verkkopalvelimeksi, se ei todellisuudessa ole palvelin, vaan palvelimella toimiva ohjelma. Sen tehtävänä on muodostaa yhteys palvelimen ja vierailijoiden selaimen (Firefox, Google Chrome, Safari jne.) toimitettaessa tiedostoja edestakaisin niiden välillä (asiakas-palvelinrakenne). Apache on monialustainen ohjelmisto, mikä tarkoittaa, että se toimii hyvin sekä Unix- että Windows-palvelimilla.

Kun vierailija haluaa ladata sivun sivustollesi, esim. kotisivu tai "Tietoja meistä" -sivulla, sen selain lähettää pyynnön palvelimellesi ja Apache palauttaa vastauksena kaikki pyydetyt tiedostot (teksti, kuva jne.). Palvelin ja asiakas kommunikoivat käyttämällä HTTP-protokolla ja Apache vastaa sujuvasta ja suojattu yhteys kahden auton välissä.

Apache on erittäin muokattavissa, koska siinä on modulaarinen rakenne. Moduulien avulla palvelimen järjestelmänvalvojat voivat ottaa käyttöön tai poistaa käytöstä lisätoimintoja. Apachessa on moduuleja suojaukseen, välimuistiin, URL-osoitteiden muokkaamiseen, salasanan todentamiseen ja muihin. Voit määrittää omat kokoonpanosi .htaccess-tiedoston kautta, joka on Apachen asetustiedosto ja jota kaikki tukevat tariffisuunnitelmat Hostinger.

Apache ja muut web-palvelimet

Apachen lisäksi on olemassa monia muita verkkopalvelimia. Jokainen verkkopalvelinsovellus luotiin eri tarkoitusta varten. Vaikka Apache on yleisimmin käytetty, vaihtoehtoja ja kilpailijoita on useita.