Server de web apache rusesc

În Unix, programul httpd este un daemon care rulează în fundal și care deservește cererile primite. Despre cum puteți rula httpd și ce se întâmplă ca rezultat și este acoperit în acest document.







Dacă directiva Listen din fișierul de configurare specifică 80 (valoarea implicită) sau orice altă valoare a portului este mai mică decât 1024, trebuie să fiți un utilizator privilegiat pentru a rula Apache, deoarece Apache va trebui să se conecteze la portul privilegiat. După ce serverul a început și a efectuat o serie de operațiuni pregătitoare, cum ar fi deschiderea propriilor fișiere de jurnal, acesta produce mai multe procese copil. care va efectua toate lucrările de prelucrare a cererilor de la clienți. Procesul de bază al httpd rulează cu drepturi de utilizator privilegiate, în timp ce procesele descendenților au o prioritate mai mică. Toate acestea sunt controlate de modulul MP. care este compilat cu serverul.

Pentru a porni daemonul httpd, este mai bine să utilizați scriptul apachectl. Acest script instalează o serie de variabile de mediu necesare funcționării corecte a serverului în anumite sisteme de operare și apoi execută fișierul executabil httpd. Scriptul apachectl va da serverului orice linie de comandă, astfel că atunci când îl apelați, puteți specifica toate opțiunile de server de pe linia de comandă. De asemenea, puteți efectua manual modificări ale scriptului apachectl. în special, modificarea valorii variabilei HTTPD pentru a porni Apache dintr-un alt director și specificarea opțiunilor care vor fi transmise serverului de fiecare dată când acesta pornește.

Primul lucru pe care httpd îl găsește și îl citește este fișierul de configurare httpd.conf. Calea către acest fișier este specificată chiar și în timpul asamblării serverului, dar poate fi schimbată și după aceea, rulează serverul cu opțiunea -f. după cum se arată în exemplul următor







/ usr / local / apache2 / bin / apachectl -f /usr/local/apache2/conf/httpd.conf

Dacă nu au existat probleme în timpul pornirii, serverul se va deconecta de la consola și promptul pentru a intra în linia de comandă se va întoarce la utilizator aproape instantaneu. Acest lucru indică faptul că serverul a început și acum își desfășoară activitatea. Acum puteți utiliza browserul pentru a vă conecta la acesta și pentru a vedea pagina de testare situată în directorul DocumentRoot. precum și o copie locală a documentației, un link pe care îl veți găsi pe aceeași pagină.

Dacă apare o eroare fatală în timpul pornirii Apache, serverul va trimite un mesaj care descrie această eroare la consola sau la ErrorLog înainte de a ieși. Cel mai obișnuit mesaj de eroare este "Imposibil de legat la port". O eroare similară apare în două cazuri:

  • Dacă încercați să porniți serverul pe un port privilegiat, fiind înregistrat ca utilizator normal în sistem; sau
  • Dacă încercați să porniți un server când sistemul are deja un daemon de execuție Apache sau un alt server web care asculta pe același port.

Soluția a numeroase probleme similare poate fi găsită pe pagina FAQ.

Dacă doriți ca serverul să pornească automat după repornirea sistemului, adăugați apelul pentru scriptul apachectl la fișierele de sistem care sunt responsabile pentru încărcarea mediului de operare (de obicei rc.local sau fișierele din directorul rc.N). Aceasta va începe Apache în numele utilizatorului privilegiat. Pentru a evita problemele legate de securitatea sistemului, asigurați-vă că serverul este configurat corect.

Scenariul apachectl este proiectat astfel încât să poată acționa ca un script init standard pentru sistemul SysV; poate accepta argumentele. reporniți. și opriți-le și traduceți-le în semnalele corespunzătoare procesului httpd. Prin urmare, cel mai adesea trebuie doar să vă conectați la apachectl în directorul init al procesului init. Dar, înainte de a face acest lucru, aflați cerințele exacte ale sistemului dvs.

Pentru mai multe informații despre opțiunile de linie de comandă httpd și apachectl. precum și alte programe auxiliare, puteți găsi pe pagina "Server și programe auxiliare". Există, de asemenea, documentația pentru toate modulele incluse în distribuția Apache și toate directivele pe care le oferă.







Articole similare

Trimiteți-le prietenilor: