Apache
El servidor HTTP Apache es un servidor web HTTP de código abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP y la noción de sitio virtual según la normativa RFC 2616.
Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd, pero más tarde fue reescrito por completo. Su nombre se debe a que alguien quería que tuviese la connotación de algo que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de Estados Unidos, y en esos momentos la preocupación de su grupo era que llegasen las empresas y civilizasen el paisaje que habían creado los primeros ingenieros de internet [cita requerida].
Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. En inglés, a patchy server (un servidor «parcheado») suena igual que Apache Server.
Info de Wikipedia.
Servidor Web
Apache es una de las versiones mas antiguas y confiables de servidores web, un servidor web permite a el usuario introducir un nombre de dominio en la barra de direcciones de un buscador devolviendo así los datos solicitados por ese dominio.
Un servidor web es un programa informático que se encarga de procesar una información de lado del servidor, cada una almacenada dentro del servidor físico y usarse para diferentes propósitos mediante conexiones bidireccionales o unidireccionales con la maquina del cliente.
El mayor reto de un servidor web, es servir a infinidad de clientes al mismo tiempo, ya que cada uno visita diferentes paginas y en ocasiones son infinitas las solicitudes, entre mas famoso es el sitio mas extensas son las solicitudes.
Es por eso que los servidores web son expuestos a pruebas de estres que les permiten saber si son o no aptos para ser lanzados a los clientes mas exigentes, estos servidores web están escritos en diferentes lenguajes de programación.
Como funciona Apache.
Apache es un servidor web personalizable, cuenta con división en módulos, los cuales te permiten activar y desactivar funcionalidades adicionales, tales como…
- Módulos de seguridad.
- Módulo de almacenamiento en cache.
- Módulo de Re escritura de URL.
- Módulo de autenticación de contraseñas.
- Módulo de seguridad.
- Etc.
Configuración básica de apache en linux
Ver si esta disponible el paquete.
# apt search apache2
Instalar apache.
# apt install apache2
Ahora revisamos y para realizar la configuración básica.
# ps -fea |grep apache
Carpeta de configuración.
# cd /etc/apache2/
Hemos llegado hasta aquí con el usuario root, quien es el que tiene el poder para realizar los cambios, sin embargo se puede otorgar los permisos a los usuarios necesarios aunque no recomendable por seguridad.
En el archivo apache2.conf se realizan diversas configuraciones y se puede acceder a el de la siguiente manera, por favor investigar antes de realizar cambios en el, ya que se puede dañar el servidor con cualquier cambio mal realizado.
# cat apache2.conf
Los módulos de configuración de Apache están en los archivos mods-enabled y mods-available. Esto por si tenemos un aplicativo y requiere un modulo especial, podemos buscarlo y activarlo dependiendo el caso.
Acceder a mods-available
# cd mods-available
# ls
Ver la versión de apache instalada, una u otra.
# apache2 version
# apache2 -ver
El archivo port.conf nos muestra los puertos activos para nuestro apache.
# cat ports.conf
Nota: Los puertos activos en el momento de la instalación son 80 que es para conexiones webs y el puerto 443 que son para conexiones seguras.
Las rutas sites-available y sites-enabled donde se encuentran los virtual host, tambien se pueden realizar diversas configuraciones como son enviar los archivos de configuracion, archivos de error que queremos que aparezcan en nuestra pagina y diversas actividades que se pueden investigar.
# cd sites-available
# ls
Estos virtual host nos permiten conectarnos a las paginas webs que tengamos configuradas.
En /etc/apache2/sites-available/ tenemos el archivo 000-default.conf donde se encuentra el document root y es editable.
Para poder activar nuestros sitios web devemos ingresarlos en la ruta /etc/apache2/site-enable.
Para activar correctamente debemos colocar exactamente nuestro link simbólico.
Hay dos formas de realizar las activaciones dentro de nuestros aplicativos con apache.
root@jorge: /etc/apache2/sites/enabled# a2ensite
Que significa apache 2 activar sitio en español.
Si muestra el error es porque por aluna razon no podemos configurar el sitio aun
Para poder realzar esta operación nos ayudamos de un link simbolico.
Apagar e iniciar apache.
# service apache2 status
# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start
A continuación, te dejo algunos enlaces para ser todo un experto configurando apache en linux.
Configurar apache en ubuntu 20.04 -> DigitalOcean.
Gracias por seguir mis tutoriales.