Mikä Apache on? Ilmainen verkkopalvelin Apache HTTP Server

Sisällysluettelo:

Mikä Apache on? Ilmainen verkkopalvelin Apache HTTP Server
Mikä Apache on? Ilmainen verkkopalvelin Apache HTTP Server
Anonim

Apache on tehokas palvelin, jonka nimi tulee englanninkielisestä lauseesta, joka liittyy Pohjois-Amerikan intiaanien apassiheimon nimeen. Venäläisten käyttäjien keskuudessa sillä on yleinen nimi "Apache". Tämä on avoimen lähdekoodin ohjelmisto GPL-lisenssillä. Yksi sen suurimmista eduista on sen monikäyttöinen palvelin, mikä tarkoittaa, että se voi toimia useissa käyttöjärjestelmissä säilyttäen samalla erinomaisen suorituskyvyn.

Vuodesta 1996 lähtien tämä on ollut maailman suosituin palvelin vakauden ja turvallisuuden ansiosta. Apachen on kehittänyt käyttäjä-kehittäjien yhteisö, jota johtaa Apache Software Foundation.

Apachen historia

Apachen historia
Apachen historia

Maaliskuussa 1989 CERN:ssä (Sveitsissä) työskentelevä englantilainen tiedemies Tim Berners Lee ehdotti uutta tapaa hallita v altavaa tietomäärää CERN-projekteissa. Tuolloin kukaan ei tiennyt mikä Apache oli. Hyperlinkitettyjen dokumenttien verkon, kuten Ted Nelson kutsui niitä vuonna 1965, ensimmäinen kehitys johti WWW:n luomiseen.- ensimmäinen ohjelmisto, joka julkaistiin marraskuussa 1990 nimellä World Wide Web, jossa oli verkkoselain, graafinen käyttöliittymä ja WYSIWYG-editori. Kaksi vuotta myöhemmin WWW-palvelinten luettelossa oli vain noin kolmekymmentä merkintää, joiden joukossa oli HTTPs NCSA.

Todellinen Apache-tarina alkaa maaliskuussa 1995 Apache 0.2:n julkaisulla, joka perustuu NCSA HTTPD 1.3 -palvelimeen. Monet käyttäjät ovat kiinnostuneita tietämään, mikä Apache on nykyään ja millainen ohjelma oli olemassaolonsa ensimmäisinä kuukausina. Se oli vain joukko NCSA-palvelimeen tehtyjä muokkauksia. Seuraavaksi Robert Thau julkaisi Shambhala 0.1:n API-moduuleineen, jotka osoittautuivat erittäin onnistuneiksi.

Projektin suurimmat virstanpylväät olivat HTTP 1.1 -standardin täysi noudattaminen, joka sisällytettiin huhtikuussa 1997 versiona 1.2. Tämä versio sisälsi jo Windows NT -alustan, joka julkaistiin heinäkuussa 1997. Asetustiedostojen yhdistäminen toteutettiin julkaisussa 1.3.3.

Apache Group vastaa verkkopalvelimen kehityksestä ja erityisistä kehityspäätöksistä. Tämä ryhmä on erotettava ydinkehittäjistä - ydinryhmästä. Useimpien kehittäjien vapaaehtoisuuden vuoksi on epätodennäköistä, että he kaikki ovat aktiivisia Apachessa samanaikaisesti, joten ydin on vastuussa sen pitämisestä käynnissä. Yleensä päätökset, jotka kehittäjien on tehtävä, kuuluvat ytimeen ja rajoittuvat ääniin koodin sisällyttämiseksi. Toisa alta heillä on yleensä kirjoitusoikeus CVS-tietovarastoon, joten ne toimivat yhdyskäytävänä koodiin varmistaen, että se on oikea ja laadukas.

Vähimmäisvaatimukset jaedut

Apache on saavuttanut laajan hyväksynnän verkossa, ja se on ollut yleisimmin käytetty HTTP-palvelin vuodesta 1996 lähtien. Saavutti suurimman markkinaosuutensa vuonna 2005, jolloin palvelinta käytti 70 % sivustoista maailmanlaajuisesti. Viime vuosina sen markkinaosuus on laskenut. On huomionarvoista, että Apachelle tällainen lasku ei osoita tekniikan epäsuosiota ja heikkenemistä.

Käyttöä koskevat vähimmäisvaatimukset:

  1. Prosessori - Pentium.
  2. RAM - 64 Mt.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Asennuskoko - 50 Mt.

Edut:

  1. Modulaarinen suunnittelu.
  2. Avoin lähdekoodi.
  3. Monikäyttöinen suunnittelu.
  4. Laajennettavuus.
  5. Suosittu – helppo saada apua ja tukea.

Palvelinarkkitehtuuri

Palvelimen arkkitehtuuri
Palvelimen arkkitehtuuri

Modulaarinen Apache-palvelin koostuu pääosasta ja useista moduuleista, jotka tarjoavat suurimman osan perustoiminnoista. Jotkut näistä moduuleista:

  1. mod_ssl - suojattu viestintä TLS:n kautta;
  2. mod_rewrite - osoitteen uudelleenkirjoitus, jota käytetään yleisesti dynaamisten sivujen, kuten php:n, muuntamiseen staattisiksi sivuiksi, jotta hakukoneita voidaan huijata niiden suunnittelun suhteen;
  3. mod_dav - WebDAV-protokollan tuki (RFC 2518);
  4. mod_deflate - pakkausalgoritmi on läpinäkyvä, kun sisältö lähetetään asiakkaalle;
  5. mod_auth_ldap - antaa käyttäjien todentaa LDAP-palvelimelle;
  6. mod_proxy_ajp -liitin kommunikoimaan Jakarta Tomcat -dynaamisten sivujen kanssa Javassa (servletit ja JSP).

Peruspalvelin voidaan laajentaa sisältämään ulkoisia moduuleja, mukaan lukien:

  • mod_cband - liikenteenohjaus ja kaistanleveyden rajoitus;
  • mod_perl - dynaaminen Perlissä;
  • mod_php - dynaaminen PHP:ssä;
  • mod_python - dynaaminen Pythonissa;
  • mod_rexx - dynaaminen REXX- ja REXX-objektissa;
  • mod_ruby - dynaaminen Rubyssa;
  • mod asp dot net - dynaaminen Microsoft. NETissä;
  • mod_mono - dynaaminen monoksi;
  • mod_security – sovellustason suodatus turvallisuuden takaamiseksi.

Määritykset ja suojaus

Kokoonpano ja suojaus
Kokoonpano ja suojaus

Ymmärtääksesi, mikä Apache on turvallisuuden kann alta, sinun on harkittava sen kokoonpanoa. Suurin osa määrityksistä tehdään apache2.conf- ja httpd.conf-tiedostoissa riippuen järjestelmästä, jossa ohjelmisto on käynnissä. Kaikki muutokset tähän tiedostoon vaativat palvelimen uudelleenkäynnistyksen tai pakotetun lukemisen uudelleen.

Ohjelmistolisenssi, jolla Apache-ydinohjelmistoa jaetaan, on Apache HTTP Serverin ja avoimen lähdekoodin yhteisön historian tunnusmerkki. Lisenssi sallii avoimen ja suljetun lähdekoodin tuotteiden jakelun.

Free Software Foundation ei pidä Apache-lisenssiä yhteensopivana GNU General Public License (GPL) -lisenssin version 2 kanssa, jossa ohjelmisto on lisensoitu eikä integroitu ohjelmistoon. Tämä on otettava huomioon ennenperustaa GPL-lisenssillä jaettu Apache-verkkopalvelin. GPL:n versio 3 sisältää kuitenkin ehdon, jonka mukaan se on yhteensopiva lisenssien kanssa, joissa on patenttivakuuslausekkeita.

Useinta osaa löydetyistä ja korjatuista tietoturva-aukoista vain paikalliset käyttäjät voivat hyödyntää, eivät etänä. Jotkut kuitenkin toimivat edelleen etänä tietyissä tilanteissa. Tai jos pahantahtoiset paikalliset käyttäjät käyttävät niitä jaettujen hosting-sopimusten rikkomiseen käyttämällä PHP:tä ilmaisen Apache-verkkopalvelimen moduulina.

Apachen toiminnan tarkistaminen

Apachen toiminnan tarkistus
Apachen toiminnan tarkistus

Varmista, että Apache toimii oikein, avaamalla verkkoselain ja kirjoittamalla seuraavan osoitteen: https://localhost. Paina sitten Enter, näkyviin tulee valkoinen sivu, jossa on viesti "Tämä toimii", mikä on todiste siitä, että verkkopalvelin toimii hyvin.

Apachen avulla voit luoda mukautettuja kokoonpanoja tarpeidesi mukauttamiseksi. Voit tehdä tämän etsimällä http.conf-tiedoston hakemistosta C:appserv Apache2.2 conf. Se varmuuskopioidaan ajonaikaisten virheiden välttämiseksi, sitten se avataan millä tahansa editorilla ja tarvittavat rivit muutetaan.

Jotta voit suorittaa nämä vaiheet oikein, sinulla on oltava hyvät tiedot Apache-työntekijästä, sillä kaikki tehdyt muutokset näkyvät Apachen suorituskyvyssä ja käynnistyksessä. Uusimpien suositusten ansiosta palvelin asennetaan. Se toimii peruskokoonpanossa, jonka avulla voit ladatasivuja tai verkkosovelluksia Internetissä.

Tiedonhallinta

Tiedonhallinta
Tiedonhallinta

Apache on eniten käytetty verkkopalvelin, johtava maailman eniten asennuksia sisältävä palvelin, joka on selvästi edellä muita ratkaisuja, kuten Microsoft Internet Information Server (IIS). Tämä projekti on avoin käytettäväksi, koska se on monikäyttöinen, sillä on versiot kaikille tärkeimmille käyttöjärjestelmille, se on erittäin luotettava ja erottuu turvallisuudestaan ja suorituskyvystään.

Tietokoneelle, jossa tämä ohjelmisto on käynnissä, on annettu sama nimi. Tämä on kriittistä, koska se on vastuussa sivustolle tulevien vierailijoiden sivupyyntöjen hyväksymisestä ja niiden toimittamisen tai hylkäämisen hallinnasta vahvistetun suojauskäytännön mukaisesti. Vaikka tämä prosessi saattaa tuntua yksinkertaiselta, se sisältää monia näkökohtia ja toimintoja, jotka on suoritettava:

  1. Kyselyn suorituskyky.
  2. Suuri määrä HTTP-pyyntöjä, mukaan lukien moniajo, voi jättää palvelun romahtaneen.
  3. Tiedostojen pääsyn rajoitukset, käyttäjien todennuksen hallinta tai pyyntöjen suodatus niiden alkuperän mukaan.
  4. Kävijätietosivujen virheiden käsittely ja uudelleenohjaukset enn alta määritetyille sivuille.
  5. Siirrettävien tietojen hallinta sen muodon mukaan ja riittävä tiedottaminen määritettyä resurssia pyytävälle selaimelle.
  6. Hallintaloki vastaanotettujen pyyntöjen, tapahtuneiden virheiden ja virheiden tallentamiseenyleensä kaikki tiedot, jotka rekisteröidään ja analysoidaan sivuston käyttötilastojen saamiseksi.

Apachen avulla voit määrittää virtuaalisen isännöinnin IP-osoitteiden tai nimien perusteella, eli useita verkkosivustoja yhdellä tietokoneella.

Tiedosto apache2.conf

Epäilemättä apache2.conf on tärkein tiedosto, koska se määrittelee verkkosivujen yleisen toiminnan ja on myös vastuussa useiden palvelimen toimivuutta laajentavien moduulien käytöstä.

Se sijaitsee /etc/apache2-hakemistossa ja koska se on tekstitiedosto, sitä voidaan helposti muokata tekstieditorilla. Määritystiedoston ominaisuudet - Palvelimen yleiset muuttujat ja toimintolaajennukset.

Maailmanlaajuiset palvelinmuuttujat ovat muuttujia, jotka määrittävät yleisen toiminnan:

  1. Apache-ohjeiden taulukko. Palvelimen nimi on merkitty muuttujalla ServerName, joten kaikki HTML-dokumenteissa olevat uudelleenohjaukset tai linkit toimivat hyvin. Useimmat määritysmuuttujat jaetaan muiden pienten tiedostojen kesken, jotka on tallennettu mods-available-kansioon.
  2. .htaccess on piilotettu tekstitiedosto, jonka avulla voit mukauttaa palvelimen toimintaa.
  3. "Apache" on tietty hakemisto ilman, että apache2.conf-pääasetustiedostoa tarvitsee muokata. Kun web-asiakasohjelma pyytää tiedostoa palvelimelta, se etsii juurihakemistosta pyydetyn.htaccess-tiedoston sisältävään alihakemistoon ja ottaa sen sisältämät käskyt huomioon ennen pyynnön tekemistä.

Periaate.htaccess:

  1. Estää tiedostojen luetteloimisen hakemistossa.
  2. Uudelleenohjaa verkkoliikenteen.
  3. Asettaa virhesivut.
  4. Rajoita pääsyä tiettyihin tiedostoihin.
  5. Estä pääsy tiettyihin IP-osoitteisiin tai IP-osoitealueisiin.
  6. Laajentaa muihin moduulikutsuihin ja asetustiedostoihin liittyviä toimintoja. Kaikkia tähän kohteeseen liittyviä ohjeita edeltää sana "Ota käyttöön".

Apache-verkkopalvelimen asentaminen

Apache-verkkopalvelimen asennus
Apache-verkkopalvelimen asennus

Apache suunniteltiin alun perin toimimaan PHP-tekniikan kanssa, mutta se voi toimia myös. NET:n kanssa ilman ongelmia, mikä tekee siitä menestyksekkäämmän kuin Microsoftin IIS, joka on IIS:ää käyttävien palvelimien yhteistyökumppani ja joka tarjoaa täyden tuen PHP:lle ilman tarvetta muuta kokoonpanoa.

Jotta voit asentaa verkkopalvelimen ja käyttää sitä, sinun on ensin ladattava se viralliselta sivustolta. Etsi aina saatavilla olevan ohjelmiston uusin versio ja tarkista, tunnistetaanko se Win32-binaariksi, mukaan lukien OpenSSL.

Versiossa on sisäänrakennettu asennus- ja tietosuojajärjestelmä. Kun se on valittu, se ladataan tietokoneelle. Aloita prosessi kaksoisnapsauttamalla tiedostokuvaketta, mikä on yksinkertaista, koska siihen liittyy avustaja.

Yksi ensimmäisistä ikkunoista, joka tarjoaa tarvittavat tiedot, jotta verkkopalvelin voi muodostaa yhteyden verkkoon, on tietoikkuna. Siellä käyttäjä täyttää lyhyen lomakkeen lisäämällä verkkotunnuksen, palvelimen nimen ja sähköpostiosoitteenjärjestelmänvalvoja. Valitse kahdeksi ensimmäiseksi vaihtoehdoksi localhost.

Seuraavaksi näyttöön tulee asennusikkuna, jossa on lueteltu kaikki saatavilla olevat komponentit. Valitse ne kaikki ja tarkista, onko c:appserv Apache2.2 -kansiota olemassa. Määritä seuraavaksi Apache-verkkopalvelin.

Web Monitor tehtäväpalkissa

Varmista Apachen asentamisen jälkeen, että se on tehty oikein. Voit tehdä tämän siirtymällä "Käynnistä" -valikkoon ja etsimällä "Suorita" -vaihtoehto. Näkyviin tulee ponnahdusikkuna, johon kirjoitat cmd, ja näkyviin tulee järjestelmän ponnahdusikkuna. Varmistaaksesi, että käyttäjä toimii järjestelmänvalvojana, napsauta ikkunaa hiiren kakkospainikkeella ja valitse "Suorita järjestelmänvalvojana".

Asennusalgoritmi:

  1. Etsi Apache bin -kansio Windows-konsolista ja kirjoita konsoliin seuraava lause - c: appserv Apache2.2? in.
  2. Syötön jälkeen paina Enter ja järjestelmäkomponentti näyttää tältä - C: appserv Apache2.2? In>.
  3. Kirjoita bin-kansioon http:.exe -k install ja paina Enter.
  4. Näyttöön tulee viesti, joka muistuttaa ". Apache 2.2: palvelu jo asennettu". Tämä viesti varmistaa, että Apache on asennettu onnistuneesti.

Yksi tehokkaimmista tavoista tarkistaa, toimiiko Apache oikein, on tarkistaa, onko sovellusten valvonta aktiivinen. Se näkyy tehtäväpalkissa. Jos se ei ole aktiivinen, aktivoi se menemällä Käynnistä-valikkoon, Kaikki ohjelmat ja Apache http Server 2.2., napsauta Monitor Apache Server ja aktivoi se.

Monitori on hyödyllinen, koska sen avulla voit pysäyttää palvelimen,keskeytä ja aktivoi se täysin mukavasti menemättä konsoli-ikkunaan, napsauta vain tehtäväpalkin kuvaketta avataksesi ohjausikkunan.

Linux-asennusvinkkejä

Linuxin asennusvinkkejä
Linuxin asennusvinkkejä

Jos käyttäjällä on verkkosivusto ja hän tarvitsee alustan sen isännöintiin, voit käyttää jonkin hosting-palveluntarjoajan palveluita tai yrittää isännöidä verkkosivustoasi palvelimella itse.

Asennusalgoritmi:

  1. Lataa Apachen uusin vakaa versio.
  2. Lataa lähdetiedostot järjestelmän mukaan.
  3. Pura ohjelmistotiedostot.
  4. Sen jälkeen ladatut tiedostot on purettava: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Tämä luo nykyiseen hakemistoon uuden hakemiston lähdetiedostoineen.
  6. Heti kun tiedostot tulevat näkyviin, kerro koneelle, mistä kaikki alkuperäiset löytyvät. Helpoin tapa tehdä tämä on hyväksyä kaikki oletusasetukset ja kirjoittaa:./configure.
  7. Asenna Apache, jos asennuksessa ja rakentamisessa ei ole ongelmia. Käyttäjä säätää asetuksia, mikä vastaa httpd.conf-tiedoston muokkaamista. Sitä muokataan yleensä tekstieditorilla - vi PREFIX /conf/httpd.conf. Sinun on oltava pääkäyttäjä, jotta voit tehdä muutoksia.
  8. Tarkista palvelimen toiminta.

Sovellus World Wide Webissä

Sovellus World Wide Webissä
Sovellus World Wide Webissä

Apachia käytetään pääasiassa staattisten ja dynaamisten sivujen lähettämiseen World Wide Webiin. Monet sovellukset on suunniteltuApache-toteutusympäristöissä tai käyttää tämän palvelimen ominaisuuksia. Apach on suositun LAMP-sovellusalustan palvelinkomponentti yhdessä MySQL- ja PHP-, Perl-, Python- ja Ruby-ohjelmointikielten kanssa, mukaan lukien Oracle-tietokanta ja IBM WebSphere -sovelluspalvelin. Mac OS X integroi sen osaksi omaa verkkopalvelintaan ja tukee WebObjects-sovelluksia.

Apachea käytetään moniin muihin tehtäviin, joissa sisältöä on käytettävä turvallisesti ja luotettavasti. Esimerkiksi kun jaat tiedostoja henkilökohtaiselta tietokoneelta Internetiin. Käyttäjä, jonka työpöydälleen on asennettu Apache, voi mieliv altaisesti sijoittaa tiedostoja asiakirjan juureen, josta ne voidaan jakaa.

Verkkosovelluskehittäjät käyttävät toisinaan paikallista Apachen versiota koodin esikatseluun ja testaamiseen kehityksen aikana. Microsoft Internet Information Services (IIS) on Apachen tärkein kilpailija, samoin kuin Sun Microsystemsin Sun Java System -verkkopalvelin ja monet muut sovellukset, kuten Zeus Web-Server.

Jotkut maailman suurimmista verkkosivustoista käyttävät Apachea. Googlen hakukoneen etuosa perustuu sen muokattuun versioon nimeltä Google Web Server (GWS). Monet Wikipedia-projektit toimivat myös Apache-palvelimilla.

Suositeltava: