Pentru a administra site-ul dvs. pe un server local, trebuie să instalați un set de componente suplimentare care organizează un singur sistem care este planificat simultan și fără erori. Una dintre componentele principale ale unei astfel de structuri poate fi considerată un server web. Utilizatorii preferă cel mai adesea să utilizeze Apache datorită simplității și flexibilității configurației, precum și posibilității de conectare a modulelor externe. Cu toate acestea, instalarea și configurația principală - procesul nu este rapid și chiar dificil pentru unii, așa că am dori să spunem despre asta mai detaliat, luând distribuția CentOS 7.
Instalați Apache în CentOS 7
Structura articolului de astăzi va fi treptată, astfel încât utilizatorul cel mai novice să înțeleagă exact modul în care se efectuează instalarea și pregătirea serverului web în cauză. Clarificați imediat că nu furnizăm manuale pentru ajustarea detaliată a Apache, deoarece depinde de preferințele personale ale utilizatorului și de alte componente importante existente. Pentru aceste informații, vă sfătuim întotdeauna să vă întoarceți la documentația oficială.Pasul 1: Pregătirea și instalarea
Să începem imediat să instalăm componente responsabile pentru corectitudinea Apache și să adăugăm toate serviciile subsidiare. Oferim depozitul distribuției pentru a utiliza depozitul de distribuție pentru acest lucru, deoarece ultima versiune stabilă a software-ului este întotdeauna stabilită, iar procesul de instalare nu durează prea mult timp.
- Rulați "terminalul", de exemplu, prin pictograma din secțiunea "Favorite".
- Dacă un Apache a fost deja instalat pe computer sau ați șters accidental una dintre componentele sale, utilizați pur și simplu comanda HTTPD Sudo Yum Update prin activarea acestuia apăsând tasta Enter.
- Această acțiune este efectuată în numele SuperUser, ceea ce înseamnă că trebuie să o confirmați prin specificarea unei parole din acest cont.
- Dacă sunt instalate actualizări, vi se va notifica acest lucru și dacă pachetul lipsește, atunci va apărea un alt mesaj al caracterului corespunzător.
- Acum, să vorbim despre instalarea Apache de la zero. După cum am spus deja, vom folosi depozitul oficial pentru a utiliza pentru acest lucru, prin urmare, trebuie să introduceți HTTPD-ul Sudo Yum Install Command.
- La notificarea instalării pachetului, confirmați-o selectând versiunea Y.
- Așteptați finalizarea instalării, în timp ce nu închideți sesiunea de terminal curent astfel încât să nu întrerupeți procesul.
- La sfârșit, este recomandat imediat să porniți un server web care poate fi făcut prin Sudo SystemCTL START HTTPD.
- Verificați starea curentă prin starea Sudo SystemCTL HTTPD.
- Notificare "Active: Active (Running)" implică faptul că acum Apache funcționează corect și puteți trece la configurația suplimentară.
A fost tot ceea ce trebuie să știți despre procedura de bază pentru instalarea unui server web. După cum puteți vedea, nimic complicat în ea. Apoi, vrem să vorbim despre interacțiunea cu principalele servicii și de instalarea configurației principale și rămâneți să decideți dacă merită explorați instrucțiunile sau cunoașterea configurației și gestionării există deja.
Pasul 2: Managementul Apache
Serverul web din CentOS, ca și în alte distribuții, funcționează în fundal sub formă de serviciu. În mod implicit, acesta este adăugat la AutoLoad și am spus deja despre activarea și validarea statului mai devreme. Dacă aveți dorința de a gestiona acest instrument, se efectuează astfel:
- Introduceți System SystemCTL STOP HTTPD pentru a completa Apache.
- Acestea și toate comenzile ulterioare vor fi executate în numele SuperUser, deci va trebui să o confirmați introducând parola corespunzătoare.
- Repornirea are loc prin comanda de repornire HTTPD Sudo Systemctl. Această echipă este relevantă în acele situații în care serverul dă defecțiuni sau este obligat să o repornească datorită caracteristicilor interacțiunii cu restul componentelor.
- Utilizați Sudo Systemctl Reîncărcați HTTPD dacă este necesar ca toate modificările după setarea introduse în vigoare, dar niciuna dintre conexiuni nu a fost întreruptă.
- Sudo Systemctl Dezactivați comanda httpd elimină Apache de la AutoLoad, iar Sudo SystemCTL Activează HTTPD returnează o stare standard. În plus, atunci când activați această opțiune, veți fi anunțat că creați o nouă legătură simbolică care este responsabilă pentru acest parametru.
După cum puteți vedea, gestionați starea de service cele mai standard echipe. Acestea vor fi ușor de reținut dacă sunteți adesea forțați să recurgeți la astfel de măsuri în timpul administrării rețelei, un site separat sau orice aplicație.
Pasul 3: Configurația de bază
Configurația de bază se referă la configurația virtuală a gazdei, care este utilă pentru setările și plasarea diferitelor domenii pe un singur server. O gazdă virtuală standard este destul de suficientă dacă vă ocupați doar de un site, cu toate acestea, atunci când înregistrați alte domenii, va trebui să recurgeți la crearea unor parametri suplimentari. Acum, de exemplu, vom lua o gazdă virtuală standard și vă veți schimba adresa dacă este necesar.
- Să începem cu crearea unui catalog unde va fi stocată toată fiica gazdei virtuale. Acest lucru se face prin comanda sudo mkdir -p /var/www/example.com/html.
- Este necesar un folder suplimentar, unde jurnalele de evenimente vor fi salvate automat. Pentru ao adăuga pentru a intra în sudo mkdir -p /var/www/example.com/log.
- Setați drepturile standard în directorul prin Sudo Chown -r $ utilizator: $ utilizator /var/www/example.com/html.
- Instalare suplimentară și privilegii pentru fiecare utilizator care inserează sudo chmod -r 755 / var / www.
- Vom continua să creăm un eșantion din pagina principală care va fi afișată la verificarea prelucrării gazdei. Creați un fișier text nou printr-un editor convenabil, de exemplu, utilizând Nano, trebuie să introduceți sudo nano /var/www/example.com/html/index.html.
- Când deschideți un editor de text, o notificare va fi notificată că acesta este un fișier nou. Nu vă faceți griji, pentru că ar trebui să fie. O creăm în mod specific, expunând configurația corespunzătoare.
- Introduceți codul de mai jos, înlocuind salutul standard pe textul arbitrar. Dacă doriți, puteți relua complet structura prin crearea unei pagini potrivite.
Bine ați venit la example.com!
SUCCES! Gazda virtuală a example.com funcționează!
- Salvați modificările făcând clic pe Ctrl + O, apoi lăsați editorul de text prin CTRL + X.
- Acestea au fost doar setări preliminare. Acum, treceți la gazda virtuală: trebuie mai întâi să specificați folderele pentru depozitarea sa. Pentru a face acest lucru, introduceți sudd mkdir / etc / httd / site-uri-disponibile / etc / httdd / site-uri activate.
- După aceea, specificați serverul web care acum are nevoie să interacționeze cu alte componente. Această sarcină se realizează prin editarea fișierului principal de configurare. Rulați-l printr-un editor de text prin specificarea sudo nano /etc/httpd/conf/httpd.conf.
- Rulați în partea de jos a listei și introduceți site-urile activate / * String. Conf.
- Înainte de a părăsi editorul de text, nu uitați să salvați toate modificările.
- Pentru a crea gazda virtuală, veți avea nevoie de un alt fișier de configurare. Creați-l prin sudo nano /etc/httpd/Sites-Available/example.com.conf.
- Introduceți conținutul aici, înlocuindu-vă rândurile necesare.
Servername www.example.com.
Serveraias example.com.
Documentroot /var/www/example.com/html.
Errorlog /var/www/example.com/log/error.log.
Particularlog /var/www/example.com/log/requests.log combinat.
- Rămâne doar pentru a activa fișierul prin crearea unei legături simbolice prin Sudo LN -s /etc/httpd/Sites-VaInleble/exampt.com.conf /etc/httpd/Sites-enabled/example.com.conf.
Pasul 4: Configurarea controlului accesului
Dacă vine vorba de stabilirea parametrilor globali, este necesar să se acorde un control al accesului, indicând un număr de utilizatori care vor putea să facă modificări aduse directoarelor considerate anterior. Această procedură se efectuează utilizând instrumentul standard SELINUX responsabil pentru gestionarea nivelurilor de acces.
- Setați parametrul global de securitate prin Sudd SetSebool -P httpd_unificat 1. Acesta va oferi toate tipurile de procese ca una.
- Apoi se recomandă verificarea parametrilor SELINUX curent care au fost furnizați automat. Pentru a face acest lucru, scrieți sudo ls -dz /var/www/example.com/log/.
- Ca rezultat, veți vedea conținutul DRWXR-XR-X. Rădăcină rădăcină neconfined_u: obiect_r: httpd_sys_content_t: s0 /var/www/example.com/log/. Aceasta înseamnă că acum Apache poate citi numai acele fișiere care au fost create în folderul instalat, respectiv, va trebui să schimbe configurația.
- Această sarcină este efectuată prin Sudo Semanage FContext -a -t httpd_log_t "/var/www/example.com/log( /*)?".
- Salvați modificările și faceți acest lucru, astfel încât acestea să fie activate după repornirea serverului introducând Sudo Restorecon -R-V-V / TVAr/www/example.com/log.
- Acum verificați modificările din Sudo LS -dz /var/www/example.com/log/ din nou.
- După cum puteți vedea, ca rezultat, concluzia are forma DRWXR-XR-X. Rădăcină rădăcină neconfined_u: Object_R: httpd_log_t: S0 /var/www/example.com/log, prin urmare, totul se face corect.
- Rămâne doar pentru a testa toate modificările. Pentru a face acest lucru, introduceți Sudo Systemctl Reporniți httpd și faceți clic pe Enter.
- Confirmați acțiunea prin specificarea parolei superuser.
- Creați o cerere pentru director prin introducerea LS -Lz /var/www/example.com/log. Dacă conținutul care a apărut a fost -RW-R-R-. 1 eroare de rădăcină rădăcină.log -rw-rpro-. 1 Rădăcină rădăcină 0 cereri.log înseamnă că toate setările anterioare au fost finalizate corect.
Ați fost familiarizat cu procedura de instalare și configurația generală a serverului Web Apache din CentOS 7. După cum puteți vedea, instalarea în sine nu va dura mult timp și toate dificultățile sunt conectate numai cu configurația. Dacă manualul prezentat pentru schimbarea parametrilor și managementul Apache, ați dovedit a fi suficient, vă sfătuim să explorați documentația oficială utilizând referința de mai jos.
Du-te la site-ul oficial al documentației Apache