Cómo instalar Apache en CentOS 7


Apache es un servidor HTTP gratuito, de código abierto y popular que se ejecuta en sistemas operativos similares a Unix, incluido Linux y también el sistema operativo Windows. Desde su lanzamiento hace 20 años, ha sido el servidor web más popular de varios sitios en Internet. Es fácil de instalar y configurar para alojar sitios web únicos o múltiples en un mismo servidor Linux o Windows.

En este artículo, explicaremos cómo instalar, configurar y administrar el servidor web HTTP Apache en un servidor CentOS 7 o RHEL 7 mediante la línea de comandos.

  1. A CentOS 7 Server Minimal Install
  2. A RHEL 7 Server Minimal Install
  3. A CentOS/RHEL 7 system with static IP address

Instalar el servidor web apache

1. Primero actualice los paquetes de software del sistema a la última versión.

# yum -y update

2. A continuación, instale el servidor HTTP Apache desde los repositorios de software predeterminados utilizando el administrador de paquetes YUM de la siguiente manera.

# yum install httpd

Administrar el servidor HTTP Apache en CentOS 7

3. Una vez instalado el servidor web Apache, puedes iniciarlo por primera vez y habilitarlo para que se inicie automáticamente al iniciar el sistema.

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

Configurar firewalld para permitir el tráfico de Apache

4. De forma predeterminada, el firewall incorporado CentOS 7 está configurado para bloquear el tráfico de Apache. Para permitir el tráfico web en Apache, actualice las reglas del firewall del sistema para permitir los paquetes entrantes en HTTP y HTTPS usando los siguientes comandos.

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

Prueba de Apache HTTP Server 7 en CentOS

5. Ahora se puede verificar servidor Apache yendo a la siguiente dirección URL, se mostrará una página por defecto de Apache.

http://SERVER_DOMAIN_NAME_OR_IP 

Configurar hosts virtuales basados ​​en nombre en CentOS 7

Esta sección solo es útil si desea alojar más de un dominio (host virtual) en el mismo servidor web Apache. Hay muchas formas de configurar un host virtual, pero aquí explicaremos uno de los métodos más simples.

6. Primero cree un archivo vhost.conf bajo el directorio /etc/httpd/conf.d/ para almacenar múltiples configuraciones de host virtual.

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

Agregue el siguiente ejemplo de plantilla de directiva de host virtual para el sitio web mytecmint.com , asegúrese de cambiar los valores necesarios para su propio dominio

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName mytecmint.com
    ServerAlias www.mytecmint.com
    DocumentRoot /var/www/html/mytecmint.com/
    ErrorLog /var/log/httpd/mytecmint.com/error.log
    CustomLog /var/log/httpd/mytecmint.com/access.log combined
</VirtualHost>

rojo

7. Ahora cree los directorios para el sitio web mytecmint.com como se indica en el bloque VirtualHost de arriba.

# mkdir -p /var/www/html/mytecmint.com    [Document Root - Add Files]
# mkdir -p /var/log/httpd/mytecmint.com   [Log Directory]

8. Cree una página ficticia index.html bajo /var/www/html/mytecmint.com .

# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html

9. Finalmente, reinicie el servicio de Apache para que los cambios anteriores surtan efecto.

# systemctl restart httpd.service

10. Ahora puede visitar mytecmint.com para probar la página de índice creada anteriormente.

Apache archivos y directivas importantes

  • The default server root directory (top level directory containing configuration files): /etc/httpd
  • The main Apache configuration file: /etc/httpd/conf/httpd.conf
  • Additional configurations can be added in: /etc/httpd/conf.d/
  • Apache virtual host configuration file: /etc/httpd/conf.d/vhost.conf
  • Configurations for modules: /etc/httpd/conf.modules.d/
  • Apache default server document root directory (stores web files): /var/www/html

También te puede interesar leer los siguientes artículos relacionados con el servidor web Apache.

  1. 13 Apache Web Server Security and Hardening Tips
  2. 5 Tips to Boost the Performance of Your Apache Web Server
  3. How to Install Let’s Encrypt SSL Certificate to Secure Apache
  4. Protect Apache Against Brute Force or DDoS Attacks Using Mod_Security and Mod_evasive Modules
  5. How to Password Protect Web Directories in Apache Using .htaccess File
  6. How to Check Which Apache Modules are Enabled/Loaded in Linux
  7. How to Change Apache Server Name to Anything in Server Headers

¡Eso es todo! Para hacer preguntas o compartir pensamientos adicionales, utilice el formulario de comentarios a continuación. Y siempre recuerda estar conectado a Tecmint.com.