Această secțiune este dedicată vechii versiuni a serverului web Apache 1.3, care este momentan învechit în mod oficial și moral. Acum, versiunea implicită 2.2 este utilizată și este pusă în aplicare în mod activ pe gazduire.
Vă rugăm să vă atrageți atenția că modificările versiunii vor afecta, de asemenea, toate serviciile suplimentare în cadrul aceluiași plan tarifar. (de exemplu, www-servere suplimentare).
Această secțiune este dedicată în principal utilizatorilor noștri care utilizează planurile tarifare "Maximum" și "Maximum Plus". Ele sunt disponibile fișierelor de configurare ale serverului web, ceea ce permite clientului să-și schimbe setările cu cea mai mare flexibilitate. În plus, puteți găsi o mulțime de informații utile despre serverul web Apache în această secțiune.
Apache este un server HT de înaltă performanță, extrem de configurabil și extensibil. Modulele așa-numite sunt folosite pentru a extinde funcțiile Apache. Modulele sunt împărțite în standard (inclus în distribuția Apache) și externe, care sunt produse separate.
Plug-in-urile externe vă vor permite să faceți site-ul dvs. chiar mai atractiv. Va oferim cele mai puternice și mai populare - cu ajutorul lor va fi capabil de a „termina construirea“ site-ul dvs. ca folosind module gata făcute și scrie extensii concepute doar pentru tine.
Întrebări frecvente despre Apache
Am pregătit pentru dvs. o configurație inițială convenabilă a serverului dvs. Pentru serverul principal și pentru fiecare serviciu "Server suplimentar Web" există un director în directorul de domiciliu. În fiecare dintre ele există un director www - în care sunt localizate paginile dvs. web (DocumentRoot). În mod implicit, scripturile CGI trebuie să fie localizate în directorul vcgi, fișierul de configurare a serverului trebuie să fie localizat în
/proff/conf/httpd.conf, ServerRoot este întotdeauna localizat în
/ proff. Configurația de bază a Apache include module standard care vă permit:- utilizați imagemap (mod_imap),
- configurați cum va fi înregistrată istoricul accesului la site-ul dvs. (mod_log_config)
- setați variabilele de mediu din configurația apache (mod_env),
- vizualizați configurația și starea serverului dvs. utilizând un browser web (mod_status),
- Creați documente dinamice folosind SSI - partea de server include (mod_include),
- indexați automat directoarele pentru care nu ați furnizat un fișier index (mod_autoindex, mod_dir),
- extindeți funcționalitatea serverului dvs. cu programe externe (mod_cgi, mod_actions),
- redirecționarea mesajelor utilizatorilor către site-ul dvs. (mod_alias),
- protejați-vă site-ul (mod_access, mod_auth, mod_auth_db)
- au un control complet asupra modului în care serverul se va ocupa de paginile dvs. pentru o varietate de utilizatori de software (mod_mime, mod_negotiation, mod_asis, mod_setenvif.c),
- dinamic (run-time) încărcați modulele pe care le puteți instala (mod_so),
- Stocați informații despre protecția paginilor și utilizatorilor dvs. în baza de date MySQL (mod_auth_mysql),
- utilizați limbile populare de programare web - perl (mod_perl) și php (mod_php) - atunci când vă dezvoltați site-ul.
Pentru a modifica setările serverului Apache, trebuie să editați fișierul de configurare httpd.conf. Această operație poate fi efectuată din shell-ul Unix. Acest fișier este în director
/ proff / conf / și are următorul format: valoarea directivei
Pentru ca modificările să aibă efect după efectuarea modificărilor în configurație, serverul trebuie repornit.
/ proff -t -f conf / httpd.new.confEste important să înțelegeți că un control formal de configurare nu garantează o corectitudine completă, deoarece este verificată numai sintaxa fișierului de configurare. Cu toate acestea, pot exista surse externe relative la fișierul de configurare, care pot provoca erori la pornirea serverului - de exemplu, modulele perl care sunt încărcate în fișierul de configurare Apache.
Pentru a reporni serverul, puteți utiliza utilitarul aprestart. rulați prin shell-ul Unix. care are următoarele argumente:
reîncărcare soft "soft" a serverului web Apache, care nu pierde conexiunile utilizatorilor.
hard - "hard" reboot al serverului web Apache. Toate conexiunile de utilizator disponibile în momentul repornirii vor fi pierdute. Această opțiune ar trebui utilizată în cazul unei necesități de sincronizare completă prin configurarea proceselor care interoghează utilizatorii proceselor. În cazul rebootării "soft", cererile de utilizator procesate de Apache în momentul repornirii vor fi procesate în conformitate cu configurația veche și toate cererile noi vor fi procesate în conformitate cu noua configurație. În cazul reîncărcării "grele", cererile de procesare ale utilizatorilor vor fi eliminate, iar toate noile solicitări vor fi procesate conform noii configurații.
stop - oprire completă Apache cu finalizarea tuturor proceselor. Apache-ul dvs. va fi lansat la prima accesare a utilizatorilor.
Cel mai adesea serverul nu pornește din cauza erorilor din fișierul de configurare. În cazul unor erori la pornirea serverului, serverul dvs. va fi marcat "rău" și repornirea acestuia va fi amânată timp de 5 minute. Adică, pentru a aduce serverul la lucru, trebuie să verificați fișierele de configurare și să le aduceți în stare de funcționare. La prima solicitare a utilizatorilor pe serverul dvs. după resetarea instalării "rău" și verificarea configurației corecte - serverul va continua să funcționeze.
Formatul acestor protocoale poate fi modificat. Pentru a face acest lucru, modulul mod_log_config este inclus în configurația de bază a serverului, care conține următoarele directive de bază: CustomLog. ca parametru, specificați numele fișierului al cărui format doriți să îl modificați. De exemplu: jurnalele CustomLog / access_log LogFormat. această directivă specifică formatul fișierului cu protocolul. Directiva are următorul format: Argumente LogFormat
Următoarea este o descriere a câtorva argumente. % b. numărul de octeți transmiși ca răspuns la cerere (cu excepția http-header)% f. numele fișierului solicitat. valoarea variabilei de mediu FOOBAR% h. host gazdă de la care a venit solicitarea. numărul procesului copil care a răspuns solicitării% r. prima linie a cererii http% t. timpul de interogare% T. timpul petrecut pentru procesarea cererilor% u. numele utilizatorului (dacă documentul solicitat este protejat prin parolă)% U. adresa URL solicitată
Pentru mai multe informații despre modulul mod_log_config, consultați acest document.
În configurația de bază a serverului, directorul pentru cgi-scripts este directorul
/ servername / vcgi. Acest director este descris în fișierul httpd.conf pentru fiecare server cu două directive:
ScriptAlias / cgi-bin / / cale / către / vcgi /
Alias / cgi-bin / cale / către / vcgi /
AllowOverride Nici unul
Opțiuni ExecCGI FollowSymLinks
Ordinul permite, respinge
Permiteți tuturor
Prin urmare, directorul din care se va suna cgi-script-urile poate fi modificat prin modificarea corespunzătoare a fișierului de configurare a serverului.
Mașini de găzduire instalate utilitar apxs, concepute pentru a automatiza asamblarea și instalarea modulelor externe pentru serverul Apache.
După cum se menționează în documentația, apache pe ce asamblate și lansat cu mod_so modul, care permite utilizatorilor să se conecteze la serverul propriu sau în scris de către module terțe părți în format DSO (Dynamic Shared Object). Acest lucru face posibilă extinderea funcționalității serverului http și adăugarea de noi capabilități fundamentale.
La fel ca arhiva CPAN, există și o selecție de module gata pentru apache. Câteva exemple:
În plus, puteți scrie propriile module de apache pentru a extinde funcționalitatea serverului. Modulul are capacitatea de a lucra direct din serverul API, ceea ce vă permite să utilizați cele mai scăzute caracteristici ale Apache.
Compilarea și instalarea modulelor
Textul sursă al modulelor gata este de obicei conținut în fișierul de arhivă corespunzător din formatul tar / gzip. Extindeți arhiva în directorul dorit cu comanda tar -zxf archive.tgz, unde arhive.tgz este numele arhivelor pe care le-ați descărcat.
În continuare, în general, trebuie să citiți instrucțiunile de instalare pentru un anumit modul. De obicei, este un fișier cu un nume care conține cuvinte precum README sau INSTALL - uita-te la lista de fișiere care au apărut după despachetarea arhivei. Uneori se întâmplă ca pentru a instala modulul, va trebui să efectuați alte acțiuni decât cele descrise în acest document.
În general, printre alte fișiere va fi un fișier cu extensia .c, cu care vom lucra. Dacă, de exemplu, acesta este fișierul mod_test.c, executați comanda
/ www / bin / apxs -i -a-c mod_test.c
Ca rezultat al acestei comenzi apxs compila modulul de cod sursă, în acest caz, mod_test.so fișier va copia un subdirector Proff / libexec în directorul de acasă, și adăugați un apel la directiva modulul LoadModule în fișierul de configurare al Apache-ul (
/proff/conf/httpd.conf). O atenție deosebită trebuie acordată înainte de a începe apx-urile pentru a vă asigura că directorul
/ proff / libexec a existat cu adevărat. Dacă nu există, trebuie să o creați cu comanda mkdir
După efectuarea procedurii de mai sus, trebuie să reporniți Apache cu ajutorul comenzii grele aprestart. Numai atunci modulul va începe să funcționeze. Dacă după această operație serverul nu mai funcționează, examinați cauza acestui incident în fișierul jurnal de eroare. Calea spre acesta poate fi vizualizată în fișierul de configurare a serverului -
Pentru a deconecta modulul descărcat, eliminați-l din fișierul de configurare și reporniți serverul http.
În cazul unor dificultăți în utilizarea apx-urilor, vă rugăm să contactați asistența tehnică.
Mai jos este o listă de link-uri utile către site-urile dedicate serverului Apache.