25 preguntas de la entrevista de Apache para principiantes e intermedios
Estamos muy agradecidos con todos nuestros lectores por la respuesta que estamos obteniendo para nuestra nueva sección Entrevista sobre Linux. Y ahora hemos comenzado el aprendizaje inteligente de la sección para las preguntas de la entrevista y continuamos con el mismo artículo de hoy que se centra en las preguntas de la entrevista de Apache Básico. a Intermedio. que lo ayudarán a prepararse.
Preguntas de la entrevista de trabajo de Apache
En esta sección, hemos cubierto algunas 25 preguntas de la entrevista de trabajo de Apache. junto con sus respuestas para que pueda comprender fácilmente algunas cosas nuevas sobre Apache que tal vez nunca haya conocido antes.
Antes de leer este artículo, le recomendamos encarecidamente que no intente memorizar las respuestas, siempre primero intente comprender los escenarios de manera práctica.
1. ¿Qué es el servidor web Apache? Respuesta:. El servidor web Apache HTTP es uno de los más populares, potentes y de código abierto para alojar sitios web en el servidor web mediante la entrega de archivos web en las redes. Funciona en HTTP como en el protocolo de transferencia de hipertexto, que proporciona un estándar para que los servidores y los navegadores web del lado del cliente se comuniquen. Es compatible con SSL, archivos CGI, alojamiento virtual y muchas otras características. 2. ¿Cómo comprobar Apache y su versión? Respuesta:. Primero, use el comando rpm para verificar si Apache está instalado o no. Si está instalado, utilice el comando httpd-v. para verificar su versión. [[correo electrónico protegido] ~] # rpm-qa | grep httpd httpd-devel-2.2.15-29.el6.centos.i686 httpd-2.2.15-29.el6.centos.i686 httpd-tools-2.2.15-29.el6.centos.i686 [[correo electrónico protegido] ~] # httpd-v Versión del servidor: Apache/2.2.15 (Unix) Servidor construido: 13 de agosto de 2013 17:27:11 3. ¿Apache se ejecuta como qué usuario? y la ubicación del archivo de configuración principal ?. Respuesta:. Apache se ejecuta con el usuario “nadie” y el demonio httpd. Archivo de configuración principal de Apache:/etc/httpd/conf/httpd.conf (CentOS/RHEL/Fedora) y/etc/apache2.conf (Ubuntu/Debian). 4. ¿En qué puerto Apache escucha tanto http como https? Respuesta:. De forma predeterminada, Apache se ejecuta en el puerto http 80 y el puerto https 443 (para certificado SSL). También puede usar el comando netstat para verificar los puertos. [[correo electrónico protegido] ~] # netstat-antp | grep http tcp 0 0 ::: 80 ::: * LISTEN 1076/httpd tcp 0 0 ::: 443 ::: * LISTEN 1076/httpd 5. ¿Cómo instalar Apache Server en su máquina Linux? Respuesta:. Simplemente, puede usar cualquier instalador de paquetes como yum on (RHEL/CentOS/Fedora) y apt-get on (Debian/Ubuntu) para instalar el servidor Apache en su máquina Linux. [[email protected] ~] # yum install httpd [[email protected] ~] # apt-get install apache2 6. ¿Dónde puede encontrar todos los directorios de configuración de Apache Web Server? Respuesta:. De forma predeterminada, los directorios de configuración de Apache se instalan en/etc/httpd/on (RHEL/CentOS/Fedora) y/etc/apache2 en (Debian/Ubuntu). [[correo electrónico protegido] ~] # cd/etc/httpd/[[correo electrónico protegido] httpd] # ls-l total 8 drwxr-xr-x. 2 raíz raíz 4096 24 de diciembre 21:44 conf drwxr-xr-x. 2 root root 4096 Dec 25 02:09 conf.d lrwxrwxrwx 1 root root 19 Oct 13 19:06 registros-> ../../var/log/httpd lrwxrwxrwx 1 root root 27 Oct 13 19:06 módulos->. ./../usr/lib/httpd/modules lrwxrwxrwx 1 root root 19 Oct 13 19:06 ejecutar-> ../../var/run/httpd [[email protected] ~] # cd/etc/apache2 [ [email protected] apache2] # ls-l total 84-rw-r-r–1 root root 7113 24 de julio 16:15 apache2.conf drwxr-xr-x 2 root root 4096 16 de diciembre 11:48 conf-available drwxr-xr-x 2 root root 4096 16 de diciembre 11:45 conf.d drwxr-xr-x 2 root root 4096 16 de diciembre 11:48 conf habilitado-rw-r-r–1 root root 1782 21 de julio 02 : 14 envvars-rw-r-r–1 root root 31063 21 de julio 02:14 magic drwxr-xr-x 2 root root 12288 16 de diciembre 11:48 mods-available drwxr-xr-x 2 root root 4096 16 de diciembre 11:48 mods habilitados-rw-r-r–1 root root 315 21 de julio 02:14 ports.conf drwxr-xr-x 2 root root 4096 16 de diciembre 11:48 sitios disponibles drwxr-xr-x 2 root root 4096 6 de diciembre 00:04 sitios habilitados
7. ¿Se puede proteger Apache con envoltorios TCP?
Respuesta:. No, no se puede proteger con envoltorios TCP porque no es compatible con la biblioteca libwrap.a de Linux. 8. ¿Cómo cambiar el puerto Apache predeterminado y cómo funciona la directiva Listen en Apache? Respuesta:. Hay una directiva “Escuchar” en el archivo httpd.conf que nos permite cambiar el puerto Apache predeterminado. Con la ayuda de la directiva Listen podemos hacer que Apache escuche en diferentes puertos así como en diferentes interfaces.
Suponga que tiene varias direcciones IP asignadas a su máquina Linux y desea que Apache reciba solicitudes HTTP. en un puerto o interfaz Ethernet especial, incluso eso se puede hacer con la directiva Listen.
freestar. config.enabled_slots.push
Para cambiar el puerto predeterminado de Apache, abra su archivo de configuración principal de Apache httpd.conf. o apache2.conf. con el editor VI.
[[email protected] ~] # vi/etc/httpd/conf/httpd.conf [[email protected] ~ ] # vi/etc/apache2/apache2.conf
Busque la palabra “ Escuche. , comente la línea original y escriba su propia directiva debajo de esa línea.
# Escuche 80 Escuche 8080 O Escuche 172.16.16.1:8080
Guarde el archivo y reinicie el servidor web.
[[email protected] ~] # service httpd restart [[email protected] ~] # service apache2 restart 9. ¿Podemos tener dos servidores Web Apache en una sola máquina? Respuesta:. Sí, podemos ejecutar dos servidores Apache diferentes a la vez en una máquina Linux, pero la condición para eso es que deben escuchar en puertos diferentes y podemos cambiar los puertos con la directiva Listen de Apache. 10. ¿Qué quiere decir DocumentRoot de Apache? Respuesta:. DocumentRoot en Apache significa que es la ubicación de los archivos web almacenados en el servidor, el DocumentRoot predeterminado de Apache es/var/www/html o/var/www. Esto se puede cambiar a cualquier cosa, configurando “DocumentRoot” en un host virtual del archivo de configuración del dominio. 11. ¿Cómo alojar archivos en carpetas diferentes y qué es la directiva Alias? Respuesta:. Sí, esto se puede lograr mediante la directiva Alias en el archivo de configuración principal de Apache. La directiva Alias asigna recursos en el sistema de archivos, toma una ruta URL y la sustituye por una ruta de archivo o directorio en el sistema que está configurado para redirigir.
Para usar la directiva Alias, es parte del módulo mod_alias. de Apache. La sintaxis predeterminada de la directiva Alias es:
Alias /images/var/data/images/
Aquí, en el ejemplo anterior, /images. el prefijo url al /var/data/images. que significa que los clientes buscarán “ http://www.example.com/images/sample-image.png. y Apache seleccionará el “ ejemplo-image.png. ”de /var/data/images/sample-image.png. en el servidor. También se conoce como asignación de URL.
12. ¿Qué entiende por “DirectoryIndex”? Respuesta:. DirectoryIndex es el nombre del primer archivo que busca Apache cuando una solicitud proviene de un dominio. Por ejemplo: el cliente solicita www.example.com, por lo que Apache irá a la raíz del documento de ese sitio web y buscará el archivo de índice (el primer archivo que se mostrará).
La configuración predeterminada de DirectoryIndex es .html. index.html. index.php. si tiene diferentes nombres de su primer archivo, necesita hacer los cambios en httpd.conf. o apache2.conf. para que el valor de DirectoryIndex se muestre en el navegador de su cliente.
# # DirectoryIndex: establece el archivo que Apache servirá si se solicita un número de directorio. # # El archivo index.html.var (un mapa de tipos) se utiliza para entregar documentos # negociados de contenido. La opción MultiViews se puede usar # para el mismo propósito, pero es mucho más lenta. # DirectoryIndex index.html index.html.var index.cgi .exe 13. ¿Cómo deshabilitar la lista de directorios cuando falta un archivo de índice? Respuesta:. si falta el archivo de índice principal en el directorio raíz del sitio web, Apache enumerará todos los contenidos, como archivos y carpetas del sitio web, en el navegador en lugar de las páginas del sitio web principal.
Para detener la lista de directorios de Apache, puede establecer la siguiente regla en el archivo de configuración principal globalmente o en el archivo .htaccess. para un sitio web en particular.
Puede agregar todas las directivas que necesite para su dominio, pero las dos entradas mínimas para un sitio web en funcionamiento son ServerName. y DocumentRoot. Por lo general, definimos nuestra sección Virtual Host en la parte inferior del archivo httpd.conf. en máquinas Linux.
Ejemplo de VirtualHost
- ServerAdmin. suele ser la dirección de correo electrónico del propietario del sitio web, donde se puede enviar el error o la notificación. .
- DocumentRoot. ubicación donde se encuentran los archivos web en el servidor (necesario).
- ServerName. es el dominio nombre al que desea acceder desde su navegador web (necesario).
- ErrorLog. es la ubicación del archivo de registro donde se registran todos los registros relacionados con el dominio.
17. ¿Cuál es la diferencia entre
- <×
. se usa para configurar el elemento relacionado con la URL/barra de direcciones del servidor web. . se refiere a la ubicación del objeto del sistema de archivos en el servidor
18. ¿Qué es Apache Virtual Hosting? Respuesta:. Apache Virtual hosting es el concepto de alojar varios sitios web en un solo servidor web. Hay dos tipos de hosts virtuales que se pueden configurar con Apache: alojamiento virtual basado en nombre. y alojamiento virtual basado en IP.
Para obtener más información, lea Cómo crear hosts virtuales basados en nombre/IP en Apache.
19. ¿Qué entiende por MPM en Apache? Respuesta:. MPM significa Módulos de procesamiento múltiple, en realidad Apache sigue algún mecanismo para aceptar y completar las solicitudes del servidor web. 20. ¿Cuál es la diferencia entre Worker y Prefork MPM? Respuesta:. Ambos MPM, Worker y prefork tienen su propio mecanismo para trabajar con Apache. Depende totalmente de usted en qué modo desea iniciar su Apache.
- La diferencia básica entre Worker y MPM. está en su proceso de generación del proceso secundario. En Prefork MPM, se inicia un proceso httpd maestro y este proceso maestro inicia gestiona todos los demás procesos secundarios para atender las solicitudes de los clientes. Considerando que, en el trabajador MPM, un proceso httpd está activo y usa diferentes subprocesos para atender las solicitudes de los clientes.
- Prefork MPM. usa múltiples procesos secundarios con un subproceso cada uno, donde el trabajador MPM utiliza varios procesos secundarios con muchos subprocesos cada uno.
- Manejo de conexiones. en Prefork MPM, cada proceso maneja una conexión a la vez, mientras que en Worker mpm cada subproceso maneja una conexión en una vez.
- Huellas de memoria. Prefork MPM Huellas de memoria grandes, donde Worker tiene huellas de memoria más pequeñas.
21. ¿Cuál es el uso de “LimitRequestBody” y ¿Cómo poner límite a tus cargas? Respuesta:. la directiva LimitRequestBody se utiliza para establecer un límite en el tamaño de subida.
Por ejemplo: quiero poner límites de 100000 bytes. en la carpeta /var/www/html/tecmin/ subidas. Por lo tanto, debe agregar la siguiente directiva en el archivo de configuración de Apache.
- mod_perl. es un módulo de Apache que se compila con Apache para una fácil integración y para aumentar el rendimiento de los scripts de Perl.
- mod_php. se utiliza para una fácil integración de scripts PHP por parte del servidor web, incorpora el intérprete PHP dentro del proceso Apache. Esto obliga al proceso hijo de Apache a utilizar más memoria y funciona solo con Apache, pero sigue siendo muy popular.
23. ¿Qué es Mod_evasive? Respuesta:. Es un módulo de terceros que nos ayuda a evitar que su servidor web sufra ataques web como DDOS porque solo realiza una tarea a la vez y muy bien.
Para obtener más información, lea el artículo que le guía sobre cómo instalar y configurar mod_evasive en Apache.
24. ¿Qué es la depuración de Loglevel en el archivo httpd.conf? Respuesta:. Con la ayuda de la opción Loglevel Debug, podemos obtener/registrar más información en los registros de errores que nos ayuda a depurar un problema. 25. ¿Cuál es el uso de mod_ssl y cómo funciona SSL con Apache? Respuesta:. El paquete Mod_ssl es un módulo de Apache, que permite a Apache establecer su conexión y transferir todos los datos en un entorno cifrado seguro. Con la ayuda de certificados SSL, todos los detalles de inicio de sesión y otros detalles secretos importantes se transfieren de manera encriptada a través de Internet, lo que evita que nuestros datos sean escuchados y falsificados de IP. Cómo funciona SSL con Apache
Siempre que llega una solicitud https, Apache sigue estos tres pasos: