Com instal·lar Apache a CentOS 7


Apache és un servidor HTTP gratuït, de codi obert i popular que s'executa amb sistemes operatius semblants a Unix, inclosos Linux i també el sistema operatiu Windows. Des del seu llançament fa 20 anys, ha estat el servidor web més popular que alimenta diversos llocs a Internet. És fàcil d'instal·lar i configurar per allotjar un o diversos llocs web en un mateix servidor Linux o Windows.

En aquest article, explicarem com instal·lar, configurar i gestionar el servidor web Apache HTTP en un servidor CentOS 7 o RHEL 7 mitjançant la línia d'ordres.

  1. Una instal·lació mínima del servidor CentOS 7
  2. Una instal·lació mínima del servidor RHEL 7
  3. Un sistema CentOS/RHEL 7 amb adreça IP estàtica

Instal·leu el servidor web Apache

1. Actualitzeu primer els paquets de programari del sistema a la darrera versió.

# yum -y update

2. A continuació, instal·leu el servidor HTTP Apache des dels dipòsits de programari predeterminats mitjançant el gestor de paquets YUM de la manera següent.

# yum install httpd

Gestioneu el servidor HTTP Apache a CentOS 7

3. Un cop instal·lat el servidor web Apache, podeu iniciar-lo per primera vegada i habilitar-lo perquè s'iniciï automàticament a l'inici del sistema.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Configureu firewalld per permetre el trànsit d'Apache

4. Per defecte, el tallafoc integrat de CentOS 7 està configurat per bloquejar el trànsit d'Apache. Per permetre el trànsit web a Apache, actualitzeu les regles del tallafoc del sistema per permetre els paquets entrants a HTTP i HTTPS mitjançant les ordres següents.

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

Proveu el servidor HTTP Apache a CentOS 7

5. Ara podeu verificar el servidor Apache anant a l'URL següent, es mostrarà una pàgina d'Apache per defecte.

http://SERVER_DOMAIN_NAME_OR_IP 

Configureu els amfitrions virtuals basats en noms a CentOS 7

Aquesta secció només és útil si voleu allotjar més d'un domini (amfitrió virtual) al mateix servidor web Apache. Hi ha moltes maneres de configurar un host virtual, però aquí explicarem un dels mètodes més senzills.

6. Primer creeu un fitxer vhost.conf al directori /etc/httpd/conf.d/ per emmagatzemar múltiples configuracions d'amfitrió virtual.

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

Afegiu el següent exemple de plantilla de directiva d'amfitrió virtual per al lloc web mylinux-console.net, assegureu-vos de canviar els valors necessaris per al vostre propi domini

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: podeu afegir tants com dominis al fitxer vhost.conf, només cal que copieu el bloc VirtualHost anterior i canvieu els valors de cada domini que afegiu.

7. Ara creeu els directoris per al lloc web mylinux-console.net tal com es fa referència al bloc VirtualHost anterior.

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

8. Creeu una pàgina index.html simulada a /var/www/html/mylinux-console.net.

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

9. Finalment, reinicieu el servei Apache perquè els canvis anteriors tinguin efecte.

# systemctl restart httpd.service

10. Ara podeu visitar mylinux-console.net per provar la pàgina d'índex creada més amunt.

Fitxers i directoris importants d'Apache

  • El directori arrel del servidor predeterminat (directori de nivell superior que conté fitxers de configuració): /etc/httpd
  • El fitxer de configuració principal d'Apache: /etc/httpd/conf/httpd.conf
  • Es poden afegir configuracions addicionals a: /etc/httpd/conf.d/
  • Fitxer de configuració de l'amfitrió virtual d'Apache: /etc/httpd/conf.d/vhost.conf
  • Configuracions dels mòduls: /etc/httpd/conf.modules.d/
  • Directori arrel de documents del servidor predeterminat d'Apache (emmagatzema fitxers web): /var/www/html

També us agradaria llegir aquests següents articles relacionats amb el servidor web Apache.

  1. 13 Consells de seguretat i enduriment del servidor web Apache
  2. 5 consells per augmentar el rendiment del vostre servidor web Apache
  3. Com instal·lar el certificat SSL de Let's Encrypt per protegir Apache
  4. Protegiu Apache contra atacs de força bruta o DDoS mitjançant mòduls Mod_Security i Mod_evasive
  5. Com protegir amb contrasenya els directoris web a Apache mitjançant el fitxer .htaccess
  6. Com comprovar quins mòduls Apache estan habilitats/carregats a Linux
  7. Com canviar el nom del servidor Apache per qualsevol cosa a les capçaleres del servidor

Això és tot! Per fer preguntes o compartir qualsevol reflexió addicional, utilitzeu el formulari de comentaris que trobareu a continuació. I recordeu sempre estar connectat a linux-console.net.