Ce este apache crue. Ce este Apache? Cum se creează un fișier .htpasswd dacă planul tarifar nu oferă acces SSH

Acest material a fost scris special pentru persoanele care sunt pe cale să se alăture în rândurile dezvoltatorilor web sau pur și simplu doresc să înțeleagă unele dintre complexitățile procesului. Aici veți afla despre ce este un server Apache, pentru ce ar putea fi necesar, de unde să îl obțineți și cum să îl utilizați corect. Pe viitor vom încerca să descriem cât mai subtil posibil setări Apache iar el caracteristici funcționale, astfel încât chiar și profesioniștii pot găsi ceva nou pentru ei înșiși în aceste materiale.

Pentru ca un site să apară pe Internet, acesta trebuie să fie găzduit pe serverul hosterului sau pe al tău, conectat la Internet și să aibă o adresă IP dedicată. Un server este un computer pe care un special software, care se mai numește și „server web”.

Există un număr mare de servere web în lume. Ele diferă unele de altele prin funcționalitate și scop. Astăzi vom vorbi despre cele mai populare dintre ele, instalate pe majoritatea serverelor furnizorilor de găzduire. Serverul Apache satisface aproape toate nevoile dezvoltare web modernă, dar în același timp este suficient de simplu pentru programatori să-l instaleze pentru a-și depana programele.

În 1994, un angajat Centrul Național aplicații pentru supercomputere de la Universitatea din Illinois SUA (NCSA) Rob McCool a postat în uz comun primul server web, care a fost numit astfel - demonul HTTP NCSA. Serverul a câștigat popularitate în cercurile înguste, dar la mijlocul anului 1994 McCool a părăsit universitatea și dezvoltarea sa oprit.

A început un mic grup de webmasteri interesați lucrand impreuna peste produs. Comunicând pe o listă de discuții prin e-mail, au dezvoltat „patch-uri” și inovații pentru server. Ei au creat Apache Group, care a dezvoltat prima versiune a serverului Apache. Acest lucru sa întâmplat în aprilie 1995, când toate „patch-urile” existente au fost aplicate la bază (NCSA Server 1.3). Așa a apărut prima versiune publică oficială a Apache 0.6.2.

Prima versiune publică a Apache a apărut în aprilie 1995, iar versiunea 1.0 a fost lansată în decembrie

Lucrul pe server nu s-a oprit pentru o zi și foarte curând a devenit unul dintre cele mai populare. După numeroase teste, pe 1 decembrie 1995 a apărut versiunea 1.0, stabilă și fiabilă. În toți acești ani și până astăzi, Apache rămâne complet liber. Poate că acest lucru a determinat și succesul serverului, deoarece, conform NetCraft, Apache în acest moment instalat pe 67% din toate serverele din lume.

Serverul Apache este acum instalat pe 67% dintre serverele din întreaga lume. În prezent, două ramuri sunt dezvoltate simultan

În prezent, două ramuri ale Apache sunt dezvoltate în paralel - versiunile 2.0 și 1.3. A doua versiune a suferit un număr semnificativ de modificări, care au afectat în primul rând nucleul programului și unele module importante. Din moment ce modulele scrise dezvoltatori terți pentru versiunea 1.3, nu va funcționa în versiunea 2.0, Apache „vechi” este de asemenea acceptat. Cu toate acestea, dacă aveți de gând să instalați Apache pentru prima dată, atunci merită să aruncați o privire mai atentă la noua versiune.

Apache este un server web cu funcții complete, open-source și extensibil

Deci, ce este Apache? Este un server web extensibil, cu funcții complete, care acceptă pe deplin protocolul HTTP/1.1 și este distribuit open source. cod sursa. Serverul poate rula pe aproape toate platformele comune. Există gata făcute fișiere executabile servere pentru Windows NT, Windows 9x, OS/2, Netware 5.x și mai multe sisteme UNIX. În același timp, este foarte ușor de instalat și configurat. Veți putea verifica acest lucru puțin mai târziu.

Apache este configurat folosind fișiere de configurare text. Setările de bază sunt deja configurate implicit și vor funcționa în majoritatea cazurilor. Dacă vă lipsesc funcționalitatea Apache standard, atunci ar trebui să vă uitați mai atent la modulele redistribuibile scrise de Apache Group și dezvoltatorii terți. Un avantaj important este că creatorii comunică activ cu utilizatorii și răspund la toate mesajele de eroare.

Cel mai funcție simplă, ceea ce Apache poate face - să stea pe server și să servească un site HTML obișnuit. Când se primește o solicitare pentru o anumită pagină, serverul trimite un răspuns către browser. Tastați adresa, se deschide o pagină - totul este simplu.

Prin utilizarea server Apache autentificare simplă posibilă

O funcție mai complexă, care este încorporată în protocolul HTTP/1.1, este autentificarea utilizatorului. Prin utilizarea fonduri regulate Server Apache la care puteți restricționa accesul anumite pagini site pentru utilizatori diferiți. Acest lucru este necesar, de exemplu, pentru a crea o interfață administrativă pentru site. Pentru aceasta se folosesc fișierele .htaccess și .htpasswd, precum și modulele mod_auth și mod_access. Utilizatorii pot fi împărțiți în grupuri, iar fiecăruia dintre ei li se pot atribui propriile drepturi de acces.

Serverul Apache acceptă tehnologia SSI

Pentru a separa designul și părțile funcționale ale site-ului, precum și pentru a simplifica modificarea obiectelor statice, există tehnologia SSI. Vă permite să puneți toate informațiile care se repetă într-un singur fișier (de exemplu, top.inc), apoi să inserați un link către el în pagini. Apoi, dacă trebuie să modificați mai multe rânduri din aceste informații, va trebui să le modificați doar într-un singur fișier. Serverul Apache acceptă această tehnologie și vă permite să utilizați incluziunile de pe server la potențialul lor maxim.

Puteți crea directoare personalizate pentru site-uri web pe serverul Apache

Dacă pe același server cu sistemul de operare instalat Familia Unix iar serverul Apache are mai mulți utilizatori, apoi fiecare dintre ei poate crea un director separat. Mai exact, va fi creat automat împreună cu alias-ul. Acest lucru se face folosind modulul mod_userdir și directiva UserDir. Deci, de exemplu, puteți folderul public_html în folderul de acasă utilizator pentru a se potrivi cu adresa www.site.ru/~user. În general, asta se face pe serverele majorității site-urilor care furnizează hosting gratuit. Administratorul serverului poate permite sau refuza anumiți utilizatori creați pagini de pornire, utilizați SSI și alte funcții de server. Găzduirea cu drepturi depline implică de obicei crearea unui server virtual separat pentru fiecare utilizator.

Puteți configura gazde virtuale. Mulțumesc lor pe unul server fizic poti contine mai multe virtuale

Serverul Apache a fost unul dintre primele servere suportate servere virtuale(gazde). Această caracteristică vă permite să găzduiți mai multe site-uri web cu drepturi depline pe un singur server fizic. Fiecare dintre ele poate avea propriul domeniu, administrator, adresă IP și așa mai departe.

Dacă trebuie să plasați domeniile domain.ru și domain.com pe serverul dvs., atunci mai întâi trebuie să vă asigurați că în sistemul DNS sunt asociate cu adresa dvs. IP. După aceasta, creați două directive în fișierul de configurare Apache , unde descrii fiecare gazdă virtuală. Astfel, serverul va ști în ce folder să „trimită” solicitarea primită.

Apache acceptă lucrul cu Scripturi PHP, CGI și altele

În zilele noastre, majoritatea paginilor de internet sunt dinamice. Aceasta înseamnă că ei aspect iar conținutul este format folosind un script software scris într-una dintre „limbi” (nu pot fi numite în totalitate limbi, definiția este destul de arbitrară). În prezent, cele mai utilizate tehnologii sunt CGI și PHP. Desigur, Apache are suport pentru ambele, plus capacitatea de a conecta alte limbi.

Modulul mod_cgi vă permite să găzduiți scripturi CGI pe server. În general, acestea sunt doar fișiere executabile scrise într-unul dintre limbajele de programare valide. Ele pot fi conținute fie în formă compilată (de exemplu, asta fac dacă scriu CGI în C++), fie sub formă text sursă(dacă Perl este instalat pe server, atunci programatorul poate plasa astfel de fișiere. Uneori au extensia .pl).

În ceea ce privește PHP, capacitatea de a-l integra în Apache este oferită de dezvoltatorii PHP însuși. Apache acționează doar ca intermediar între script și compilator. Există două moduri de a integra PHP în Apache. Prima este instalarea unui modul special care extinde capacitățile serverului, iar apoi el însuși devine capabil să „compileze” scripturi. Iar al doilea este de a stabili conexiuni în fișierele de configurare între fișierele php și compilatorul însuși (se află pe disc sub formă de fișiere .cgi sau .exe).

În final versiuni Apache există un modul pentru lucrul cu protecție criptografică SSL/TSL puternică

Pe baza serverului Apache, puteți crea nu numai site-uri simple de amatori, ci și resurse care necesită serioase protecţie criptografică date transmise. Protocolul SSL/TLS a fost dezvoltat special pentru acest scop, iar suportul său a fost integrat în Apache 2.0. Folosind un modul special, puteți efectua autentificarea pe baza certificatelor personalizate, ceea ce face posibilă garantarea aproape sigură a autenticității utilizatorului.

Apache păstrează jurnalele detaliate cu tot ce se întâmplă pe server

Și, desigur, serverul Apache poate păstra un jurnal al tuturor acțiunilor efectuate pe el. Mai mult, administratorul poate alege nivelul de detaliu al protocolului. Protocoalele se păstrează separat pentru erori, pt operațiuni de succesși pentru fiecare gazdă virtuală. Intr-un cuvant, Set complet pentru o analiză amănunțită a erorilor apărute.

În cadrul unui material, nu am putut nu doar să vorbim în detaliu despre toate capabilitățile serverului Apache, ci și să le enumeram pur și simplu. Acest articol a fost destinat primei cunoștințe superficiale a utilizatorilor și viitorilor dezvoltatori cu serverul Apache. În alte materiale, vom atinge cu siguranță toate complexitățile construcției site-ului web bazate pe acest minunat pachet de software.

Un server web este un server care este un loc de stocare pentru paginile site-ului web împreună cu baze de date și diverse module software site, acesta este un element fundamental în funcționarea tuturor resurselor web stocate pe acesta. Dar sistemul de operare al serverului în sine nu va asigura funcționarea site-ului web, aveți nevoie de un anumit software, care este software-ul serverului web Apache.

Acest server web a fost dezvoltat la începutul anilor 90 și a fost proiectat să ruleze pe platformele Linux și Unix OS. De-a lungul timpului, lista sistemelor de operare acceptate s-a extins semnificativ. În prezent, Server web Apache operează pe platforma OS Windows, Mac OS, BSD, Linux, OS/2 și Novell NetWare. Serverul web are o gamă largă de extensii pentru a lucra cu multe limbaje de programare web:

  • mod_php pentru PHP;
  • mod_perl pentru Perl;
  • mod_wsgi, mod_python pentru Python;
  • apache-ruby pentru Ruby;
  • apache-asp pentru ASP.

Mulți dezvoltatori din întreaga lume adaugă funcționalități la Apache, dar numai specialiștii de la Apache Software Foundation dezvoltă nucleul serverului web. De exemplu, specialiștii ruși dezvoltă o extensie pentru ca Apache să răspundă ușor la codificarea în limba rusă. Apache poate fi folosit atât pe un server web care rulează retea globala, si pentru uz local pentru a testa site-urile web în curs de dezvoltare.

Avantajele serverului web Apache

Apache este cel mai comun server web, instalat pe mai mult de jumătate dintre gazdele de pe Internet. Acest lucru s-a datorat în principal:

  1. a lui licență gratuită, care permite atât începătorilor, cât și profesioniștilor din industria web să lucreze cu acesta;
  2. cross-platform (care este unul dintre principalele avantaje în comparație cu eternul său rival - serverul web IIS);
  3. deschiderea codului, datorită căreia mulți specialiști ar putea completa și îmbunătăți funcționalitatea Apache;
  4. nivel ridicat de securitate;
  5. fiabilitate și ușurință în utilizare.
P.S. Și, în plus, voi da sfaturi care nu au legătură cu lumea Webului Dacă sunteți angajat în masaj și aveți propriul dvs. salon de masaj, atunci vă recomandăm să acordați atenție magazinului online massage-chairs-abakan.ru. Acolo poți

Apache (Apache HTTP Server), numele celui mai faimos și răspândit server web care acceptă protocolul HTTP/1.1. În esență, un server web este program puternic, destinate prelucrarii cerere http din bara de adrese a browserului și reveniți prin această solicitare fisierele necesare. Pentru a simplifica, serverele web vă permit să stabiliți o comunicare între browser și server, după următoarea schemă: browserul cere să-i dea fișierele site-ului la adresa, iar serverul web îi dă acestuia. Acest lucru este foarte simplist. „Comunicarea” are loc prin protocolul HTTP.

Serverele web, inclusiv Apache, au fost special dezvoltate pentru aceste scopuri și nici un singur server sau software de găzduire nu va putea funcționa fără un server web care rulează folosind protocolul HTTP.

Mai recent, Apache a avut un monopol virtual pentru rezolvarea problemelor sale. Acum, serverul web Nignix este fără timp. Simbioza Apache și Nignix este din ce în ce mai folosită.

Nu vă puteți lipsi de un server web și de a construi un server local. Astăzi, situația este că Apache este folosit și În plus, domină toate versiunile locale de server, atât Windows, cât și Linux.

Management Apache

Pentru a vă familiariza cu serverul web Apache, merită să vă familiarizați cu modul în care serviciul Apache este gestionat din partea clientului.

Este probabil că simplitatea control extern Serviciul web Apache și l-a făcut atât de popular (sau acesta este unul dintre motive). Pentru a gestiona serviciul web Apache există dosar special, sub numele .htaccess (cu un punct la început). În ceea ce privește funcționalitatea, este similar cu fișierul robots.txt pentru roboți de căutare. Cu directive speciale scrise în acest fișier, tu, în calitate de utilizator, poți controla livrarea paginilor pe site-ul tău, poți crea redirecționări etc., fără să te aprofundezi în software-ul serverului. Pe lângă fișierul .htaccess, există fișierul htpasswd(tot cu un punct la început) și, de asemenea, modulele mod_auth și mod_access.

Dar să revenim la serverele locale. Pentru a instala (a crea) un server local pe computerul tău, nu te poți descurca fără Apache. Permiteți-mi să vă reamintesc încă o dată că în acronime și LAMP, litera [A] este serverul web, Apache.

În toate ansamblurile de servere locale, precum Denver, Open-server, XAMPP etc., serverul web Apache este prezent a priori. Dacă asamblam singuri serverul, ceea ce facem, Apache trebuie să fie instalat independent.

Ce versiune de Apache ar trebui să instalez?

Apache s-a dezvoltat în două ramuri (versiuni): Apache 1.3 și Apache 2.x. Versiune veche Nu este nevoie să instalați 1.3, așa că lucrăm cu versiunea 2.x.

Acum, partea cea mai confuză. Știți că aproape orice program poate fi instalat în două moduri:

  • Folosind autoinstaller (instalare), fișier ;
  • Direct, prin încărcarea directoarelor și fișierelor de program în directorul dorit de pe disc.

Cu Apache situația este următoarea:

  • Cea mai recentă versiune de Apache 2.4.26 (lansată 2017-06-19) este disponibilă numai în opțiune instalare manuală(link dedesupt);
  • Versiunea de instalare conține cea mai recentă versiune de Apache 2.2.25.

Asta e tot! Prima cunoștință cu Apache a avut loc. În următoarele articole, vă voi spune cum să instalați ambele versiuni de Apache pe computerul local.

În sfârșit, linkurile necesare

Navigarea pe site-ul web al serverului web Apache (http) este oarecum confuză, așa că voi oferi link-urile necesare:

  • Site-ul serverului web Apache (http://httpd.apache.org/).
  • Descărcați serverul web Apache ( http://httpd.apache.org/download.cgi)
  • Descarca Versiune stabilă- cea mai recentă versiune: 2.4.26 (lansat 2017-06-19) (pentru Windows).
  • Descărcați o problemă învechită - seria 2.2. 2.2.32 (lansat 2017-01-13)
  • Versiuni binare: https://archive.apache.org/dist/httpd/binaries/win32/ (2013-07-10)

Când doriți să deschideți un site web în browser, introduceți bara de adresa adresa lui. Browserul contactează serverul și, la figurat vorbind, îi spune: „Dă-mi acest site!” Un server Web este un program care acceptă această solicitare și o execută, trimițându-ți site-ul solicitat.

Din punct de vedere istoric, serverul web Apache a devenit cel mai popular server web de pe Internet. Există multe versiuni diferite acest server, modificat pentru diferite sarcini.

Cum poți gestiona Apache?

Apache este controlat prin adăugarea de directive speciale la fișierul .htaccess. În esență, instrucțiuni care îi spun serverului web ce trebuie să facă într-o anumită situație. Un fișier este un fișier text obișnuit care poate fi fie creat direct pe server folosind, de exemplu, editorul de text vi, fie creat pe computer și încărcat pe server prin protocol FTP.

Cum pot pune o parolă într-un director?

Pentru ca serverul web Apache să ceară o parolă atunci când accesați un director protejat, trebuie să plasați un fișier în acest director care să conțină următoarele directive:

  • AuthName ProtectedZone În loc de ProtectedZone, puteți scrie orice doriți. Acesta este numele zonei protejate; acesta va fi afișat în browser atunci când i se solicită o parolă, oferind în esență un indiciu utilizatorului. Dacă doriți să utilizați litere rusești sau mai multe cuvinte, trebuie să utilizați ghilimele. Exemplu: AuthName „Introduceți parola de conectare”
  • AuthType Basic Aceasta este metoda de criptare a parolei. Este aproape întotdeauna folosit acest tip criptare. Exemplu: AuthType Basic
  • AuthUserFile /full_path_to_file/.htpasswd Aceasta este calea către fișierul în care vor fi stocate login-urile și parolele. Poate avea aproape orice nume și poate fi localizat în orice director, principalul lucru este că serverul web îl poate citi, ceea ce necesită setarea drepturilor de acces corespunzătoare la acest fișier (pe serverul nostru - 644). Cu toate acestea, în mod tradițional, astfel de fișiere se numesc .htpasswd. Exemplu: AuthUserFile /home/test/www/site1/public_html/.htpasswd
  • require valid-user Această linie indică faptul că accesul la directorul protejat va fi permis tuturor utilizatorilor ale căror date de conectare și parole se află în fișierul .htpasswd. Dacă trebuie să acordați acces anumitor utilizatori, atunci solicitați user_user_logins_separated by_space. Exemplu: necesită utilizator vasya kolya petya Exemplu: necesită utilizator valid

Cum se editează fișierul .htpasswd?

Parola file.htpasswd este una obișnuită fisier text. Fiecare utilizator este descris în acesta cu o linie de forma login:encrypted_password. Folosit pentru a cripta parolele program special htpasswd. Vă rugăm să rețineți că nu puteți pur și simplu să scrieți manual parola în fișier, parola trebuie criptată cu programul htpasswd.

Dacă fișierul .htpasswd nu există deja, programul htpasswd trebuie lansat cu comutatorul -c:
htpasswd -c /cale_completă_la_fișier/.htpasswd utilizator_login
Exemplu: htpasswd -c /home/test/www/site1/public_html/.htpasswd vasya

În acest caz, programul htpasswd va crea fișierul .htpasswd, va solicita o parolă pentru utilizator și va crea o înregistrare de utilizator cu autentificarea și parola specificate în acest fișier. Când adăugați următorii utilizatoriși schimbând deja parolele programul existent apelat în același mod, dar fără a specifica comutatorul -c. Pentru a șterge un utilizator, trebuie doar să deschideți fișierul .htpasswd în mod normal editor de textși ștergeți linia cu numele de utilizator și parola.

Cum se creează un fișier .htpasswd dacă planul tarifar nu oferă acces SSH?

Dacă plan tarifar nu oferă acces prin SSH (acces la Linie de comanda server), apoi pentru a crea fișierul .htpasswd pe care îl puteți utiliza program special pentru Windows. Pentru a face acest lucru, trebuie să descărcați distribuția, să o despachetați și să rulați programul passwd.exe. După aceea, în fereastra din fila „Parolă unică”, utilizați butonul „Răsfoiți” pentru a seta numele fișierului (de obicei .htpasswd), iar în partea de sus a ferestrei introduceți numele de utilizator, parola și faceți clic pe „Codificare și butonul Salvare”. După aceasta, fișierul rezultat trebuie să fie încărcat prin FTP în directorul dorit de pe serverul nostru.

25.12.13 39.2K

Un server web este un program care rulează pe o mașină locală sau la distanță, iar scopul său principal este de a permite utilizatorului să vizualizeze documente web. Când adresa site-ului web este introdusă în bara de adrese, când apăsați Introduceți cheile browserul generează o solicitare direcționată computer la distanță- server web.

Serverul Apache HTTP (prescurtarea pentru un server neregulat) este unul dintre cele mai populare și răspândite programe create pentru dezvoltatorii web și administratorii de resurse Internet. Potrivit cercetătorilor independenți, Apache este instalat pe 50% din computerele tuturor utilizatorilor de server HTTP.

Principalele avantaje ale Apache sunt stabilitatea, viteza și flexibilitatea și se datorează organizării sale modulare, precum și faptului că dezvoltarea este realizată de grup deschis programatori, deși sub nume oficial Apache Software Foundation.

Apache suportă o cantitate mare sisteme de operare și platforme hardware și destul de des este folosit sub control sistem de operare Windows. De asemenea, este important ca acest server web să fie distribuit complet gratuit.

Cum se instalează serverul Apache pentru sistemul de operare sisteme Windows 7, vor fi discutate în acest articol.

Instalarea Apache

În primul rând, trebuie să descărcați ultima versiune Distribuție Apache fără suport SSL și rulați instalarea. În fereastra de bun venit trebuie să faceți clic pe „Următorul”, citiți acord de licențiere dezvoltator și confirmați acordul dvs. cu el.


Apoi, în fereastra de instalare, trebuie să completați câmpurile așa cum se arată în imaginea de mai jos și în „ Adresa de e-mail a administratorului» indicați adresa dvs E-mail, faceți clic pe „Următorul” și setați comutatorul în poziția „Personalizat”.



În continuare, să trecem la urmatorul pas proces" Instalare Apache" În mod implicit, serverul web se instalează în folder C:Fișiere de programApache Software FoundationApache 2.2.


Apoi, trebuie să creați un director www pe unitatea C și să îl specificați ca folderul de instalare pentru Apache, faceți clic pe „Următorul” în aceasta și pe „Instalare” în fereastra următoare. Când instalarea este finalizată, faceți clic pe „Terminare”.

Dacă totul a mers bine, pictograma de gestionare a serverului web Apache ar trebui să apară în tavă. Îl puteți opri și reporni făcând clic stânga pe pictogramă.


Făcând clic pe aceeași pictogramă Click dreapta mouse, puteți merge la diferite servicii de sistem sistemul de operare sau deschideți monitorul Apache.


Pentru a verifica dacă funcționează server instalat Apache, tastați http://localhost în bara de adrese a browserului dvs


Dacă apare o pagină cu inscripția încurajatoare „Funcționează! ", asta înseamnă că instalarea Apache a avut succes și funcționează corect.

Configurare de bază a serverului web

Deși Apache este foarte convenabil și extrem de fiabil, nu toată lumea este pregătită să-l folosească ca un server local din mai multe motive, iar principalul este absența chiar și în mediu Microsoft Windows orice configurator grafic, ceea ce este destul de neobișnuit pentru majoritatea utilizatorilor.

Serverul este configurat folosind editare manuală Fișier de configurare httpd.conf. Cu toate acestea, contrar ideilor despre incomprehensibilitate și complexitate acest proces, nu este nimic complicat în această operațiune din două motive: în primul rând, pentru a face un server din Apache nou instalat care este configurat pentru un lucru confortabil, foarte puține date trebuie modificate în fișierul de configurare și, în al doilea rând, comentariile httpd.conf conțin multe Informatii utile, necesar pentru a înțelege configurația.

Ce este necesar?

  • Rulați Apache sub Platforma Windows 7;
  • Stocați fișierele viitorului site într-un director ușor de utilizat (de exemplu, C:www);
  • Nu întâmpinați probleme cu codificarea și în special cu afișarea alfabetului chirilic;
  • Abilitatea de a lucra cu mai multe site-uri simultan.

Pentru a rezolva cu succes aceste probleme, accesați folderul de instalare Apache, găsiți și deschideți fișierul httpd.conf din subfolderul conf. Vă rugăm să rețineți că liniile care încep cu „hash” sunt comentarii de text, iar liniile care nu au o pictogramă „hash” la început sunt folosite ca setări de server web.

Mai întâi trebuie să configurați directorul care va fi folosit de server ca folder al site-ului web. Găsiți linia din text care începe cu DocumentRoot. Această directivă determină care folder va fi rădăcină.

Corectați-o la DocumentRoot „C:/www”. Ar trebui clarificat faptul că barele oblice din acest fișier ar trebui să fie înclinate spre dreapta și nu spre stânga, deoarece probabil că sunteți deja obișnuiți. utilizatorii de Windows. După manipulările de mai sus, problema cu locația site-ului dvs. este rezolvată.

Opțiuni (definește ce funcții de server vor fi disponibile) AllowOverride (definește ce directive din .htaccess le pot suprascrie pe cele din httpd.conf) Ordine (setează anumite reguli pentru accesarea serverului)

Lista parametrilor utilizați:

Opțiuni. Sunt posibile următoarele opțiuni:

  • Include – utilizarea SSI este permisă;
  • IncludesNOEXEC – utilizarea SSI este permisă cu restricții (#include și #exec nu sunt permise);
  • Indecși – este permisă utilizarea fișierelor index, iar dacă URL-ul indică către un director al site-ului (de exemplu, www.domain.ru/dir/ ) în care nu există fișier index, se va afișa conținutul acestui director, iar dacă această opțiune nu este prezentă, se va emite o notificare că accesul este refuzat;
  • ExecCGI - execuție Scripturi CGI permis;
  • FollowSymLinks – serverul urmează legăturile simbolice existente ale directorului (utilizate în sistemele Unix);
  • SymLinksIfOwnerMatch – serverul urmărește legăturile simbolice ale directorului existent numai dacă fișierul țintă are același proprietar cu linkul;
  • Toate – toate cele de mai sus împreună sunt permise;
  • Nici unul – toate cele de mai sus împreună sunt interzise;
  • MultiViews – abilitatea de a selecta un anumit conținut și de a-l afișa în funcție de preferințele browserului (chiar dacă Options All este activat. Specificat separat).

AllowOverride. Opțiuni:

  • AuthConfig – vă permite să utilizați directive pentru autorizare;
  • FileInfo – permite utilizarea directivelor pentru lucrul cu tipuri variate documente;
  • Indexuri – permite utilizarea directivelor pentru lucrul cu fișierele de indexare;
  • Limită – permite utilizarea directivelor pentru a determina accesul la gazdă;
  • Opțiuni – permite utilizarea directivelor pentru lucrul cu anumite funcții specifice de director;
  • Toate – toate cele de mai sus împreună;
  • Niciunul – niciunul dintre cele de mai sus împreună.

Ordin. Opțiuni:

  • Deny, Allow – Deny este definit înainte de directiva Allow, accesul este permis în mod implicit, cu excepția gazdelor care sunt specificate în rândul care urmează Deny from;
  • Allow,Deny – Allow este definit înaintea directivei Deny, accesul este refuzat implicit, cu excepția gazdelor care sunt specificate în rândul care urmează Allow from;
  • Eșec reciproc – accesul este permis numai acelor gazde care sunt absente în Deny și prezente în Allow.

Pe baza celor de mai sus, încercați să vă configurați serverul. În fișierul httpd.conf, directiva implicită Directory există în două copii - Și . Prima opțiune nu trebuie atinsă, așa că în a doua, setați parametrii după cum urmează:

Opțiuni Indexuri FollowSymLinks AllowOverride Niciunul Comanda permite, refuza Permite din toate

Cu alte cuvinte, sunt selectate următoarele opțiuni pentru folderul C:/www și toate subfolderele sale:

  • Printre posibilele funcționalități ale serverului existent sunt permise indexurile în directoare și navigarea prin link-uri simbolice;
  • Capacitatea de a suprascrie parametric folosind fișiere .htaccess lipsește cu desăvârșire, totuși, având în vedere ceea ce aveți acces complet pentru server, nu este relevant - totul poate fi configurat prin httpd.conf;
  • Accesul la serverul web este permis de la toate gazdele.

Acum, salvați fișierul httpd.conf și reporniți Apache folosind Apache Monitor sau folosind comanda apache –k restart de pe linia de comandă. Configurarea folderului rădăcină al site-ului este completă.

Ar trebui să verificați dacă ați făcut totul corect. Creați o pagină web simplă în folderul C:www, deschideți browserul și intrați http://127.0.0.1/your_created_page. Pagina ar trebui să se deschidă. În caz contrar, trebuie să verificați cu atenție toate modificările aduse fișierului httpd.conf pentru corectitudine.

Dacă pagina se deschide cu succes, există șansa ca în loc de caractere chirilice să vedeți caractere care nu pot fi citite. Ele pot fi afișate din două motive. În primul rând, serverul web oferă browserului dvs. care a solicitat pagina o codificare implicită. În al doilea rând, destul de ciudat, această codificare nu este chirilică.

Dacă notorii Internet Explorer V cazuri similare determină codificarea din pagina însăși, apoi, de exemplu, Mozilla Firefoxși Opera nu au absolut nicio înclinație pentru astfel de acțiuni, iar metoda de setare manuală a codificării în browser nu poate fi numită convenabilă. Prin urmare, trebuie să configurați Apache pentru a returna codificarea necesară în mod implicit.

Găsiți linia în fișierul httpd.conf care începe cu AddDefaultCharset . Cel mai probabil, acolo este indicată codificarea ISO-8859-1, care nu conține Caractere chirilice. Schimbați ISO-8859-1 în Windows-1251, salvați fișierul și reporniți Apache. Acum afișarea corectă a limbii ruse pe site-ul dvs. web va funcționa în orice browser.

Serverul Apache este destul de ușor de configurat pentru a funcționa cu mai multe site-uri. Adresele care pot fi folosite pentru acestea sunt 127.0.0.2, 127.0.0.3 etc. În acest caz, numai site-ul implicit (127.0.0.1) va fi vizibil în rețea, dar pentru munca locala acest lucru nu este critic. Secțiunea fișierului httpd.conf, în care este configurat tot ceea ce este necesar pentru aceasta, se află la sfârșit și se numește VirtualHosts.

Pentru a adăuga un site suplimentar, creați un director care este folosit ca rădăcină, de exemplu, C:www2. Presupunând că site-ul va răspunde la adresa 127.0.0.2, dați-i numele site911 și la sfârșitul secțiunii VirtualHosts adăugați următoarele rânduri:

ServerAdmin webmaster@site911 ServerName site911 DocumentRoot „C:/www2” ScriptAlias ​​​​/cgi/ „C:/www2/cgi/” ErrorLog „C:/www2/error.log” CustomLog „C:/www2/custom.log” uzual

Reporniți serverul Apache. Introducerea 127.0.0.1 în bara de adrese a browserului vă va duce la primul site local, iar tastarea 127.0.0.2 vă va duce la al doilea site local. Trebuie reținut că în interiorul fiecărui container VirtualHosts pot fi folosite absolut orice directive Server web Apache, datorită căruia poți personaliza fiecare site în cel mai detaliat mod.

Concluzie

Instalarea și configurarea sunt finalizate, iar acum puteți începe să studiați pe deplin funcționarea serverului Apache în practică.

Dacă decideți să vă implicați profund în administrarea site-ului, următorul pas ar trebui să fie să studiați pachetul Apache PHP MySQL, fără un sistem de gestionare a bazelor de date, precum și fără suport pentru unul dintre cele mai comune limbaje de programare web și instrumente de administrare web sisteme MySQL nu poate fi folosit un singur server din vastitate rețea mondială. Cum se spune, " greu de învățat, dar ușor de luptat».

Vă dorim mult succes în studierea acestei chestiuni dificile, dar interesante!

Rău Bun