Cum se instalează Apache pe CentOS 7


Apache este un server HTTP gratuit, cu sursă deschisă și popular, care rulează pe sisteme de operare asemănătoare Unix, inclusiv Linux și, de asemenea, sistemul de operare Windows. De la lansarea sa, acum 20 de ani, a fost cel mai popular server web care alimentează mai multe site-uri de pe Internet. Este ușor de instalat și configurat pentru a găzdui site-uri web unice sau multiple pe același server Linux sau Windows.

În acest articol, vom explica cum să instalați, să configurați și să gestionați serverul web Apache HTTP pe un server CentOS 7 sau RHEL 7 folosind linia de comandă.

Cerințe preliminare:

  1. O instalare minimă a serverului CentOS 7
  2. O instalare minimă a serverului RHEL 7
  3. Un sistem CentOS/RHEL 7 cu adresă IP statică

Instalați Apache Web Server

1. Mai întâi actualizați pachetele software de sistem la cea mai recentă versiune.

yum -y update

2. Apoi, instalați serverul Apache HTTP din depozitele software implicite utilizând managerul de pachete YUM, după cum urmează.

yum install httpd

Gestionați serverul Apache HTTP pe CentOS 7

3. Odată instalat serverul web Apache, îl puteți porni prima dată și îl puteți activa să pornească automat la pornirea sistemului.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Configurați firewalld pentru a permite traficul Apache

4. În mod implicit, paravanul de protecție încorporat CentOS 7 este setat să blocheze traficul Apache. Pentru a permite traficul web pe Apache, actualizați regulile de firewall de sistem pentru a permite pachetele de intrare pe HTTP și HTTPS utilizând comenzile de mai jos.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload

Testați Apache HTTP Server pe CentOS 7

5. Acum puteți verifica serverul Apache mergând la următoarea adresă URL, va fi afișată o pagină Apache implicită.

http://SERVER_DOMAIN_NAME_OR_IP 

Configurați gazde virtuale bazate pe nume pe CentOS 7

Această secțiune este utilă numai dacă doriți să găzduiți mai mult de un domeniu (gazdă virtuală) pe același server web Apache. Există multe modalități de a configura o gazdă virtuală, dar vom explica una dintre cele mai simple metode aici.

6. Mai întâi creați un fișier vhost.conf în directorul /etc/httpd/conf.d/ pentru a stoca mai multe configurații de gazdă virtuală.

vi /etc/httpd/conf.d/vhost.conf

Adăugați următorul exemplu de șablon de directivă de gazdă virtuală pentru site-ul web mylinux-console.net, asigurați-vă că modificați valorile necesare pentru propriul dvs. domeniu

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName mylinux-console.net
    ServerAlias www.mylinux-console.net
    DocumentRoot /var/www/html/mylinux-console.net/
    ErrorLog /var/log/httpd/mylinux-console.net/error.log
    CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>

Important: puteți adăuga cât mai multe domenii în fișierul vhost.conf, doar copiați blocul VirtualHost de mai sus și modificați valorile pentru fiecare domeniu pe care îl adăugați.

7. Acum creați directoarele pentru site-ul web mylinux-console.net, așa cum este menționat în blocul VirtualHost de mai sus.


mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8. Creați o pagină falsă index.html sub /var/www/html/mylinux-console.net.

echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html

9. În cele din urmă, reporniți serviciul Apache pentru ca modificările de mai sus să intre în vigoare.

systemctl restart httpd.service

10. Acum puteți vizita mylinux-console.net pentru a testa pagina de index creată mai sus.

Fișiere și directoare importante Apache

  • Directorul rădăcină implicit al serverului (directorul de nivel superior care conține fișierele de configurare): /etc/httpd
  • Fișierul principal de configurare Apache: /etc/httpd/conf/httpd.conf
  • Configurații suplimentare pot fi adăugate în: /etc/httpd/conf.d/
  • Fișierul de configurare a gazdei virtuale Apache: /etc/httpd/conf.d/vhost.conf
  • Configurații pentru module: /etc/httpd/conf.modules.d/
  • Directorul rădăcină a documentelor serverului implicit Apache (stochează fișiere web): /var/www/html

De asemenea, vă puteți dori să citiți următoarele articole legate de serverul web Apache.

  1. 13 Apache Web Server Security and Hardening Tips
  2. 5 sfaturi pentru a crește performanța serverului dvs. web Apache
  3. Cum se instalează Let’s Encrypt SSL Certificatul pentru a securiza Apache
  4. Protejați Apache împotriva forței brute sau atacurilor DDoS folosind modulele Mod_Security și Mod_evasive
  5. Cum să protejați cu parolă directoarele web în Apache folosind fișierul .htaccess
  6. Cum să verificați ce module Apache sunt activate/încărcate în Linux
  7. Cum să schimbați numele serverului Apache la orice în anteturile serverului

Asta e tot! Pentru a pune întrebări sau a împărtăși orice gânduri suplimentare, vă rugăm să utilizați formularul de feedback de mai jos. Și amintiți-vă întotdeauna să rămâneți conectat la linux-console.net.