Crearea de site-uri web

Crearea unui site. Partea 5: Apache

Îmi amintesc că Apache este un server web. Ascultă anumite porturi și, după ce a primit cererea corectă, trimite conținutul solicitantului. Aceasta este o descriere foarte generală a modului în care funcționează un program puternic. Pentru toate detaliile - pe Internet. Pot adăuga cel puțin următoarele: http-protocol funcționează pe portul 80, deci este acceptat implicit. Aici este serverul său de web și ascultă. Alte porturi pot fi utilizate pentru a trimite trafic HTTP, de obicei sunt configurate pentru a lucra cu servere proxy.







Înainte de a vă livra la junkul tehnic al unui server web, merită menționat soluții de tranziție precum Denver și XAMPP. Pentru ceea ce sa spus în Wikipedia, nu există aproape nimic de adăugat. Descărcați, utilizați. Nimic complicat. Pachetele gata nu sunt rele, dar cred că aceste soluții sunt tranzitorii, pentru că un master web normal ar trebui să poată implementa mediul și să-l gestioneze. Aceasta este opinia mea.

Înapoi la subiect. Apache a fost inițial scris pentru Linux, iar pe Windows avem o aplicație portată. Prin urmare, toate setările sale sunt descrise în fișiere conf confidențiale și nu în registru. Și aici suntem, așa cum a fost, trecând fără probleme la întrebarea ce fel de distribuție Apache să descărcați. În mod logic, aveți nevoie de aceeași versiune ca și gazda, astfel încât să nu mai existe întrebări, de ce serverul nu funcționează astfel. Dar "porturile" se fac cu întârziere după lansarea noii versiuni, așa că găsiți pe pagină cuvântul familiar "Windows" și descărcați ceva :)

Să presupunem că ați descărcat și instalat Apache. Serverul are o mulțime de setări, care sunt descrise în mai multe fișiere de configurare. De obicei, toate setările din afara site-ului sunt gestionate de hostess, iar în interiorul site-ului - site-ul admin.

Setări server

După efectuarea modificărilor, trebuie să reporniți serverul. În conformitate cu Vidnoy, acest lucru se face fie prin intermediul consolei Management Services sau printr-un mic program ApacheMonitor. care merge în pachet cu serverul. Dacă serverul nu pornește, probabil cel mai probabil o eroare în config, uitați-vă la jurnalele în [.. \ Apache2.2 \ logs \].

Setările site-ului

Setările directorului de site sunt descrise în .htaccess. Parent .htaccess se aplică directoarelor imbricate. astfel Pentru a anula configurația părintelui, trebuie să creați fișierul .htaccess în director și să descrieți noua valoare în el. Fișierul de configurare principal este .htaccess în rădăcina site-ului. Când accesați un director, Apache caută un fișier de configurare în el sau citește părintele. Modificările pe care le faceți sunt aplicate imediat, nu este nevoie să reporniți serverul / browserul.

Unele setări ale site-ului:

Enumerarea paginilor care pot fi indexate (principale) în catalog. Apache va căuta un fișier care să corespundă listei, de la stânga la dreapta. A fost adăugat ultimul nume pentru a arăta cât de liber poate fi descrisă această directivă.

Deci, spuneți serverului web că trebuie să rulați fișierele html printr-un preprocesor PHP. Acum, acest lucru nu vă spune prea mult, amintiți-vă setarea, poate că va veni la îndemână. Rețineți că o astfel de directivă în principalele .htaccess va încetini răspunsul serverului, deoarece toate fișierele html ale site-ului vor trece prin PHP.







Prima directivă leagă extensia de fișiere de tipul MIME, iar celelalte două direcții le manipulează pentru astfel de fișiere. Rețineți, înainte, a fost descrisă asamblarea paginii în SSI. Aceste directive le spun serverului web ce să facă cu astfel de fișiere.

Nu puteți / nu puteți scoate conținutul directorului dacă nu există o pagină de pornire. Este scris fie "+" sau "-". Această opțiune poate fi specificată în setările kernelului Apache. Și dacă este permisă suprascrierea acesteia (directiva AllowOverride, a se vedea mai sus), atunci valoarea opțiunii poate fi setată și în setările site-ului. Pentru a nu ghici ce este specificat în setările kernel-ului, este mai bine să îl descrie în mod explicit în setările site-ului.

Cu această opțiune sunteți deja familiarizați, permitem includerea în partea de server (SSI) prin mod_include. Este posibil să scrieți opțiuni într-o singură linie, cum ar fi: "Opțiuni -Indexele includ"

Emiteți mesajele pentru erori. De obicei, hosterele își permit paginile de eroare cu codurile specificate mai sus. Apoi le puteți descrie în fișierul .htaccess principal sau prin panoul de control al site-ului de pe gazduire.

Parolă din director. Protecția administratorilor

Directorul de administrare trebuie protejat prin autentificare obligatorie. Cererea pentru o parolă poate fi împinsă printr-un script cu emiterea în browser sau pur și simplu folosind autentificarea HTTP prin intermediul unui server web. Pentru a face acest lucru, creați un fișier .htaccess în directorul protejat:

De fapt, nu este nimic de explicat, ultima linie este recomandată, acesta este un exemplu. O altă întrebare este cum să creați fișierul de parolă în sine, .password. Apropo, numele fișierului poate fi orice. Rulați fișierul [.. \ Apache2.2 \ bin \ htpasswd.exe] prin consola Windows. Rularea fără parametri va oferi instrucțiuni despre aplicație :-)

După generarea fișierului, nu uitați să-l transferați în directorul înregistrat anterior, în acest caz - rădăcina site-ului. Nu este nevoie să supraîncărcați serverul web; atunci când accesați directorul protejat prin browser, vi se va cere să introduceți o parolă.

Există câteva subtilități în setările site-ului. Știți că principala .htaccess este distribuită directoarelor imbricate. Să spunem că descrie:

IndexIndex index.php
Opțiuni -Index

Aceasta oferă următoarele: încercarea de a veni prin browserul din directorul închis, de exemplu [../images], se va încheia cu o eroare "403: Accesul este interzis". În directorul imbricat, nu există nici .htaccess sau index.php, iar citirea directoarelor este interzisă de "-Indexes".

Dacă rescrieți directiva la "DirectoryIndex / index.php", atunci accesul la orice director va fi redirecționat către index.php principal. Aceasta rezolvă problema cu subdirectoarele și eroarea 403, dar apoi paginile index din toate subdirectoarele sunt ignorate. De exemplu, adminul poate avea index.php, dar nu îl veți vedea. Ieșirea, în fișierul .htaccess principal, este:

Slash-ul de la capăt este o indicație pentru a căuta pagina indexului la un nivel mai înalt. Dacă directorul nu are propria pagină de pornire, pagina parentală va fi afișată în browser. sau părintele părintelui%) Pe scurt, cel mai apropiat index.php. Desigur, nu vă puteți deranja, lăsați utilizatorul să vadă "403: Interzis", dacă se urcă în direcția greșită și lăsa jurnalele să fie blocate cu informații inutile. Este afacerea ta :)


nega de la toate
(configurați în același director ca fișierul)

puteți interzice accesul la fișierul specificat prin browser. Unde să-l utilizați, decideți singur. Voi spune doar că setările serverului web au refuzat accesul la orice. htaccess, dar brusc hostess-razdolbay? Desenează concluzii :)

Undeva în versiunile 10.x ale Operei a apărut o glitch - browserul a deschis un fișier rar cu un link, făcând fisuri, în loc să îl descarce pe disc. Acest lucru a fost tratat de setarea browserului utilizatorului, dar există și altă opțiune, "admin":

# Configurați salvarea forțată a fișierelor care nu ar trebui deschise în browser
Aplicația AddType / octet-stream .rar .avi .pdf

Puteți adăuga extensiile. Am experimentat în Opera 11.0 extensia jpg - nu a funcționat, iar FF18 a luat instrucțiunile corect. Concluzie: folosiți-vă pe propriul risc;)







Articole similare

Trimiteți-le prietenilor: