am găzduit propriile site-uri web de mai mulți ani. De la trecerea de la OS / 2 la Linux mai mult de 20 ani în urmă, am folosit Apache ca software-ul meu de server. Apache este solid, bine-cunoscut, și destul de ușor de configurat pentru o instalare de bază. Nu este chiar mult mai dificil de configurat pentru o configurare mai complexă, cum ar fi mai multe site-uri web.instalarea și configurarea serverului web Apache trebuie efectuate ca root. Configurarea firewall-ului trebuie, de asemenea, să fie efectuată ca root., Utilizarea unui browser pentru a vizualiza rezultatele acestei lucrări ar trebui făcută ca utilizator non-root. (Eu folosesc utilizatorul student
pe gazda mea virtuală.)
instalare
Notă: Acest articol a fost actualizat folosind Fedora 33 cu Apache 2.4.46. Dacă utilizați o distribuție diferită sau o versiune diferită a Fedora, comenzile dvs. și locațiile și conținutul fișierelor de configurare pot fi diferite. Cu toate acestea, liniile de configurare pe care trebuie să le modificați sunt aceleași indiferent de distribuție.serverul web Apache este ușor de instalat., Cu o singură comandă, puteți să-l instalați și toate dependențele necesare:
$ dnf install httpd
Toate fișierele de configurare pentru Apache sunt situate în /etc/httpd/conf
și /etc/httpd/conf.d
. Datele pentru site-uri web veți rula cu Apache este situat în /var/www
în mod implicit, dar puteți schimba asta dacă vrei.
configurare
fișierul principal de configurare Apache este /etc/httpd/conf/httpd.conf
. Conține o mulțime de declarații de configurare care nu trebuie modificate pentru o instalare de bază., De fapt, doar câteva modificări trebuie făcute la acest fișier pentru a obține un site web de bază în sus și să fie difuzate. Fișierul este foarte mare, așa că, în loc să aglomerați acest articol cu o mulțime de lucruri inutile, voi arăta doar acele directive pe care trebuie să le schimbați.mai întâi, faceți un pic de timp și răsfoiți fișierul httpd.conf
pentru a vă familiariza cu acesta. Unul dintre lucrurile care îmi plac la versiunile Red Hat ale majorității fișierelor de configurare este numărul de comentarii care descriu diferitele secțiuni și directive de configurare din fișiere., Fișierul httpd.conf
nu face excepție, deoarece este destul de bine comentat. Utilizați aceste comentarii pentru a înțelege ce configurează fișierul.
primul element de schimbat este instrucțiunea Listen
, care definește adresa IP și portul pe care Apache trebuie să asculte cererile de pagină. Chiar acum, trebuie doar să puneți acest site la dispoziția mașinii locale, deci utilizați adresa localhost
., Linia ar trebui să arate acest lucru atunci când ați terminat:
Listen 127.0.0.1:80
Cu această directivă setat la adresa IP a localhost
, Apache va asculta doar pentru conexiunile de gazdă locală. Dacă doriți ca serverul web să asculte conexiunile de la gazde la distanță, veți utiliza adresa IP externă a gazdei.
Directiva DocumentRoot
specifică locația fișierelor HTML care alcătuiesc paginile site-ului web. Această linie nu trebuie schimbată, deoarece indică deja locația standard., Linia ar trebui să arate acest lucru:
DocumentRoot "/var/www/html"
Apache instalare RPM creează /var/www
arbore de directoare. Dacă doriți să schimbați locația în care sunt stocate fișierele site-ului web, acest element de configurare este utilizat pentru a face acest lucru. De exemplu, este posibil să doriți să utilizați un nume diferit pentru subdirectorul www
pentru a face identificarea site-ului web mai explicită. Asta ar putea arata astfel:
DocumentRoot "/var/mywebsite/html"
acestea sunt singurele modificari de configurare Apache necesare pentru a crea un site web simplu., Pentru acest mic exercițiu, a fost făcută o singură modificare a Directivei httpd.conf
—Directiva Listen
. Orice altceva este deja configurat pentru a produce un server web de lucru.cu toate acestea, este necesară o altă modificare: deschiderea portului 80 în firewall-ul nostru. Eu folosesc iptables ca firewall – ul meu, așa că am schimba /etc/sysconfig/iptables
pentru a adăuga o declarație care permite protocolul HTTP. Întregul fișier arată astfel:
linia pe care am adăugat-o este a treia din partea de jos, ceea ce permite traficul de intrare pe portul 80. Acum reîncarc configurația iptables modificată.,
# cd /etc/sysconfig/ ; iptables-restore iptables
creați indexul.fișier html
index.html
fișier este fișierul implicit un server web va servi atunci când accesați site-ul web folosind doar numele de domeniu și nu un anumit fișier HTML nume. În directorul /var/www/html
, creați un fișier cu numele index.html
. Adăugați conținutul Hello World
. Nu este nevoie să adăugați niciun marcaj HTML pentru a face acest lucru. Singurul loc de muncă al serverului web este de a servi un flux de date text, iar serverul nu are nici o idee despre ce data este sau cum să-l facă., Pur și simplu transmite fluxul de date către gazda solicitantă.
după salvarea fișierului, setați proprietatea la apache.apache
.
# chown apache.apache index.html
Start Apache
Apache este foarte ușor de a începe. Versiunile actuale ale Fedora folosesc systemd
. Rulați următoarele comenzi pentru a porni și apoi pentru a verifica starea serverului:
comenzile pot fi diferite pe serverul dvs., Pe sistemele Linux care folosesc SystemV începe script-uri, comenzile ar fi:
Dacă aveți un browser web cum ar fi Firefox sau Chrome pe gazdă, puteți utiliza URL-ul localhost
pe URL-line de la browser pentru a afișa pagina dvs. de web, de simplu cum este. Puteți utiliza, de asemenea, un browser web în modul text, cum ar fi Lynx, pentru a vizualiza pagina web. Mai întâi, instalați Lynx (dacă nu este deja instalat).
# dnf -y install lynx
apoi utilizați următoarea comandă pentru a afișa pagina web.
# lynx localhost
rezultatul arată astfel în sesiunea terminalului meu., Am șters o mulțime de spațiu gol de pe pagină.
Apoi, editați index.html
fișierul și adăugați un pic de HTML markup deci se pare ca acest lucru:
<h1>Hello World</h1>
Acum refresh browser-ul. Pentru Lynx, utilizați combinația de taste Ctrl + R. rezultatele arată puțin diferit. Textul este în culoare, care este modul în care Lynx afișează rubricile în cazul în care terminalul Acceptă culoare, iar acum este centrat. Într-un browser GUI textul ar fi într-un font mare.după cum puteți vedea din acest mic exercițiu, este ușor să configurați un server web Apache., Specificul va varia în funcție de distribuția dvs. și de versiunea Apache furnizată de acea distribuție. În mediul meu, acesta a fost un exercițiu destul de banal.dar există mai multe, deoarece Apache este foarte flexibil și puternic. Luna viitoare voi discuta despre găzduirea mai multor site-uri web folosind o singură instanță a Apache.acest articol a fost publicat inițial în 2018 și a fost actualizat de editor.