Serverul web apache și utilizarea acestuia de către furnizorii de hosting

Informații de referință >> Articole despre găzduire >> Serverul Apache și utilizarea acestuia de către furnizorii de servicii de găzduire

Apache este folosit pentru a organiza majoritatea serverelor web din lume și este cel mai masiv produs din clasa sa. Acest server are capacități de configurare extinse, este foarte productiv și suportă toate protocoalele cunoscute pentru funcționarea serverelor web. Sunt create special pentru versiunile Apache ale limbajelor de programare populare, cum ar fi Perl și PHP, iar acest server este ușor de integrat cu DBMS utilizate pe scară largă (de exemplu, MySQL).







Utilizatorilor li se oferă posibilitatea de a configura pe cont propriu Apache utilizând directivele corespunzătoare din fișierul .htaccess. În acest fel, puteți rezolva majoritatea sarcinilor pentru configurarea unui server web într-un mediu de gazare în masă.

Fișier index

În mod prestabilit, fișierele index sunt: ​​index.shtml, index.html, index.htm, index.php, index.php4, index.phtml. Dacă doriți să deschideți mai întâi un alt fișier, trebuie să înlocuiți valorile curente.

Alocarea și utilizarea fișierului .htaccess

Fișierul .htaccess (rețineți că primul caracter din numele fișierului este un punct) este folosit pentru a controla serverul web Apache de la utilizatorul final al găzduirii. Introduceți în acest fișier directivele percepute și procesate de serverul web, efectuând acțiuni suplimentare în conformitate cu setările efectuate de utilizator.

Fișierul .htaccess poate fi plasat în directorul rădăcină al serverului web (direct în directorul www / htdocs) și, în acest caz, directivele din .htaccess sunt valabile pe întreg serverul web. De asemenea, .htaccess pot fi localizate într-un anumit subdirector al serverului și apoi directivele care sunt specificate în acest fișier, „suprapunere“ directivele de acțiune din fișierul „principal“, care este plasat în directorul www sau orice director de nivel superior. Adică, acțiunea directivelor din .htaccess este moștenită de sus în jos, dar nu invers. Modificările aduse fișierului au efect imediat. Acest lucru se datorează faptului că informațiile din .htaccess sunt recitite de fiecare dată când accesați serverul web Apache.

În .htaccess, majoritatea directivelor disponibile pentru serverul web pot fi plasate. Trebuie remarcat faptul că directivele, în descrierea cărora în câmpul de context nu există nici o mențiune despre .htaccess, nu sunt disponibile pentru utilizare în acest fișier de configurare. Cu exemplul directivei AddType, puteți vedea că câmpul Context conține o mențiune despre .htaccess, astfel încât să puteți folosi:

Dacă nu ați primit directiva dorită și ați văzut o eroare după ce ați adăugat directiva în .htaccess, este probabil ca utilizarea comenzii să fie interzisă în mediul virtual de găzduire. Scrieți asistență tehnică, vom încerca să vă ajutăm să găsiți o cale de ieșire din situație. Descrieți problema în detaliu și indicați obiectivele pe care doriți să le atingeți utilizând această directivă.

Un exemplu de utilizare a .htaccess. Vrem să "explicăm" serverului web că toate documentele html găzduite pe server trebuie să fie "date" clientului în codificare koi8-r, și nu în windows-1251, așa cum face serverul implicit. Puneți linia .htaccess:

AddType "text / html; charset = koi8-r" .html.htm.







După primirea unui astfel de fișier .htaccess, serverul web Apache va oferi browser-ului client un antet în care va fi indicat că documentul are codificarea koi8-r. Acesta este un exemplu de cea mai simplă utilizare a opțiunilor de configurare Apache prin fișierul .htaccess.

Exemple: Cum să închideți directorul cu o parolă

Una dintre sarcinile standard care este rezolvată prin utilizarea .htaccess este de a restricționa accesul la un anumit director pe server. De exemplu, trebuie să oferiți vizitatorilor individual acces la un anumit director, oferindu-le un login unic și o parolă.

Creați un fișier .htaccess cu următoarele directive din directorul la care vrem să restricționăm accesul prin parolă:
AuthType Basic
AuthName "Unele nume"
AuthUserFile /www/user-www/www/htdocs/some_dir/.htpasswd
solicită un utilizator valid

calea /www/user-www/www/htdocs/some_dir/.htpasswd este calea către fișierul de parole de pe discul serverului nostru. Dacă, de exemplu, ați pus fișierul .htpasswd (vor exista parole) în directorul de domiciliu în care mergeți prin accesarea serverului prin FTP. atunci calea către acest fișier va arăta ca /www/user-www/www/htdocs/some_dir/.htpasswd, unde user-www este login-ul tău.

Creați un fișier de parolă. Fișierul de parolă trebuie să conțină un șir din formularul de conectare: parola. Parola trebuie să fie criptată folosind algoritmul MD5. O modalitate de a crea un astfel de fișier - utilizați programul la pachet cu Apache - htpasswd (pe serverul nostru este localizat în directorul / usr / local / apache / bin, calea completă - / usr / local / apache / bin / htpasswd).

Luați în considerare modul de creare a unui fișier de parolă în shell-ul unix direct pe server. Intrăm în shell și executăm următoarele comenzi:

htpasswd -mbc .htpasswd utilizator1 7vB1nDkir - a crea un nou fișier .htpasswd, care adaugă o intrare pentru utilizator User1 cu parola specificată în linia de comandă. Asigurați-vă că înlocuiți 7vB1nDkir cu oricare dintre parolele dvs. - aici această parolă este doar pentru un exemplu

htpasswd .htpasswd user2 - adăugați la utilizatorul fișierului .htpasswd existent2 și introduceți parola manual ca răspuns la solicitarea corespunzătoare a programului

După terminarea instituției, toate conectările trebuie să fie încărcate pe server.

Exemple: redefinirea fișierului index

După ce a obținut un .htaccess cu astfel de conținut, serverul web Apache se va deschide în mod implicit fișierul myindex.php.

Exemple: interdicția și permisiunea de a emite o listă

În unele cazuri, trebuie să listați fișierele din director (listarea directorului) dacă nu există fișier în directorul care este afișat în mod implicit. În acest caz, adăugați următoarea linie în .htaccess:

Fișierul .htaccess trebuie să fie creat exact în directorul în care se intenționează înregistrarea. Această directivă va acționa și pe toate subdirectoarele (acest lucru este realizat de permisiunea AllowOverride All, activată în mod implicit în setările gazdei virtuale).

Implicit, directiva Options -Indexes este activată și, în absența unei pagini index, veți primi o eroare HTTP de 403.

Exemple: pagini personalizate de eroare

Exemple: refuzați accesul la anumite fișiere

Uneori trebuie să refuzați accesul la anumite fișiere. De exemplu, la fișierele de configurare care conțin rechizitele pentru accesarea bazelor de date, a interfețelor etc. Să presupunem că, în fișierul config.cfg, stocați login-ul / parola pentru a accesa baza de date. Creați în acest director un fișier .htaccess cu directive:


Ordinul permite, respinge
Negi de la toate

Exemple: ultima poziție modificată

În unele cazuri, este necesar ca serverul web să emită antetul HTTP Last-Modified. De exemplu, când înregistrați resursa pe Yandex, apare eroarea "Date incorecte".

Pentru documente statice, conform documentației Apache:

Serverul va emite o ultimă valoare modificată în cazul în care grafia directiva „XBitHack completă“ (lista doar această linie în htaccess), iar pentru un fișier care este accesat, setați atributul „executabil“ al grupului.

Acest lucru este valabil pentru fișierele html. În scripturi, ultima modificare este emisă prin alte mijloace. De exemplu, dacă considerați că scriptul php generează dinamic codul, atunci cel mai logic este să dați data și ora curente modificate ultima dată. Acesta este implementat după cum urmează:

Avertisment: comanda header trebuie executată în script-ul php înainte ca scriptul să producă html-text în browser-ul utilizatorului.

Linkuri utile pe această temă:

Module instalate Apache

Gazdele pe diferite servere pot fi instalate diverse module ale serverului web. Dacă un utilizator are nevoie de un anumit modul, utilizatorul poate specifica posibilitatea de conectare prin trimiterea unei cereri corespunzătoare către suportul tehnic sau în secțiunea "Trimiteți-ne" în panoul de control al găzduirii, indicând modulul necesar.







Trimiteți-le prietenilor: