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 de entrevistas de 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 enfoca en las preguntas de la entrevista Apache básicas a intermedias que lo ayudarán a prepararse.

Preguntas de la entrevista de ApachePreguntas de la entrevista de trabajo de Apache

En esta sección, hemos cubierto algunas interesantes 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 quizás nunca antes había conocido.

Antes de leer este artículo, le recomendamos encarecidamente que no intente memorizar las respuestas, siempre primero intente comprender los escenarios de forma práctica.

1. ¿Qué es el servidor web Apache?

Respuesta: El servidor web Apache HTTP es el código abierto más popular, potente y de código abierto para alojar sitios web en el servidor web mediante el servicio 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, use el comando httpd -v para verificar su versión.

[[email protected] ]# 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
[[email protected] ]# httpd -v

Server version: Apache/2.2.15 (Unix)
Server built:   Aug 13 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.

[[email protected] ]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. ¿Cómo instala 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).

[[email protected] ]# cd /etc/httpd/
[[email protected] httpd]# ls -l
total 8
drwxr-xr-x. 2 root root 4096 Dec 24 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 logs -> ../../var/log/httpd
lrwxrwxrwx  1 root root   27 Oct 13 19:06 modules -> ../../usr/lib/httpd/modules
lrwxrwxrwx  1 root root   19 Oct 13 19:06 run -> ../../var/run/httpd
[[email protected] ]# cd /etc/apache2
[[email protected] apache2]# ls -l
total 84
-rw-r--r-- 1 root root  7113 Jul 24 16:15 apache2.conf
drwxr-xr-x 2 root root  4096 Dec 16 11:48 conf-available
drwxr-xr-x 2 root root  4096 Dec 16 11:45 conf.d
drwxr-xr-x 2 root root  4096 Dec 16 11:48 conf-enabled
-rw-r--r-- 1 root root  1782 Jul 21 02:14 envvars
-rw-r--r-- 1 root root 31063 Jul 21 02:14 magic
drwxr-xr-x 2 root root 12288 Dec 16 11:48 mods-available
drwxr-xr-x 2 root root  4096 Dec 16 11:48 mods-enabled
-rw-r--r-- 1 root root   315 Jul 21 02:14 ports.conf
drwxr-xr-x 2 root root  4096 Dec 16 11:48 sites-available
drwxr-xr-x 2 root root  4096 Dec  6 00:04 sites-enabled

7. ¿Se puede proteger Apache con envoltorios TCP?

Respuesta: No, no se puede proteger con los envoltorios TCP ya que 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.

Para cambiar el puerto predeterminado de Apache, abra su archivo de configuración principal de Apache httpd.conf o apache2.conf con el editor de VI .

[[email protected] ]# vi /etc/httpd/conf/httpd.conf

[[email protected] ]# vi /etc/apache2/apache2.conf

Busque la palabra ” Escuchar “, comente la línea original y escriba su propia directiva debajo de esa línea.

# Listen 80
Listen 8080

OR

Listen 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 diferentes puertos 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, el prefijo de / images url al prefijo / var / data / images que significa que los clientes buscarán ” http://www.example.com/images/sample-image.png ” y Apache recogerá el ” sample-image.png ”de /var/data/images/sample-image.png en el servidor. También se conoce como mapeo 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, debe realizar los cambios en httpd.conf o apache2.conf para que el valor de DirectoryIndex se muestre en el navegador de su cliente.

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents.  The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
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.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. ¿Cuáles son los diferentes archivos de registro de Apache Web Server?

Respuesta: Los archivos de registro predeterminados de Apache Web Server son el registro de acceso “/ var / log / httpd / access_log” y el registro de errores: / var / log / httpd / error_log ”.

15. ¿Qué entiende por “restablecimiento de la conexión por parte de un par” en los registros de errores?

Respuesta: Cuando el servidor atiende cualquier solicitud de Apache en curso y el usuario final termina la conexión en el medio, vemos “conexión restablecida por par” en los registros de errores de Apache.

16. ¿Qué es Virtual Host en Apache?

Respuesta: La sección de host virtual contiene información como el nombre del sitio web, la raíz del documento, el índice de directorio, el correo electrónico del administrador del servidor, la ubicación del archivo ErrorLog, etc.

Puede agregar tantas directivas como necesite para su dominio, pero las dos entradas mínimas para un sitio web que funcione 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
<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot /www/docs/dummy-host.example.com
   ServerName dummy-host.example.com
   ErrorLog logs/dummy-host.example.com-error_log
   CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
  1. 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.
  2. DocumentRoot : ubicación donde se encuentran los archivos web en el servidor (Necesario).
  3. ServerName : es el nombre de dominio al que desea acceder desde su navegador web (necesario).
  4. 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 &ampltUbicación&ampgt y &ampltDirectorio&ampgt?

Respuesta :

  1. &ampltLocation&ampgt se utiliza para configurar el elemento relacionado con la URL / barra de direcciones del servidor web.
  2. &ampltDirectorio&ampgt hace referencia a que la ubicación del objeto del sistema de archivos en el servidor
18. ¿Qué es el alojamiento virtual Apache?

Respuesta: El alojamiento virtual de Apache 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: hospedaje virtual basado en nombre y hospedaje 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.

  1. La diferencia básica entre Worker y MPM está en su proceso de generar el proceso hijo. 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 utiliza diferentes subprocesos para atender las solicitudes de los clientes.
  2. Prefork MPM usa múltiples procesos secundarios con un hilo cada uno, donde el trabajador MPM usa múltiples procesos secundarios con muchos subprocesos cada uno.
  3. 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 a la vez.
  4. 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 sus cargas?

Respuesta: La directiva LimitRequestBody se usa para poner un límite al tamaño de carga.

Por ejemplo: quiero poner límites de 100000 Byte s en la carpeta / var / www / html / tecmin / uploads . Por lo tanto, debe agregar la siguiente directiva en el archivo de configuración de Apache.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. ¿Qué es mod_perl y mod _php?

Respuesta :

  1. 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.
  2. mod_php se usa para una fácil integración de scripts PHP por parte del servidor web, incrusta el intérprete PHP dentro del proceso Apache. 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 sea atacado 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, lo 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:

  1. Apache genera su clave privada y convierte esa clave privada en un archivo &ltstrong&gt.CSR&lt/strong&gt (solicitud de firma de certificado).
  2. Luego, Apache envía el archivo .csr a la CA (Autoridad de certificación).
  3. CA tomará el archivo .csr y lo convertirá a .crt (certificado) y enviará ese archivo .crt a Apache para asegurar y completar la solicitud de conexión https.

Estas son solo las 25 preguntas más populares que los &ltstrong&gtentrevistadores&lt/strong&gt hacen estos días. Proporcione algunas preguntas más de la entrevista que haya enfrentado en su entrevista reciente y ayude a otros a través de nuestra sección de comentarios a continuación.

También le recomendamos que lea nuestros artículos anteriores sobre Apache.

  1. 13 Consejos de seguridad y refuerzo del servidor web Apache
  2. Cómo sincronizar dos servidores web / sitios web Apache mediante Rsync

Además, nos enorgullece anunciar que ya se lanzó nuestra versión Beta de la sección Preguntas / Respuestas de TecMint Ask . Si tiene preguntas sobre algún tema de Linux. Únase a nosotros y publique sus preguntas / consultas en https://www.tecmint.com/ask/.

En nuestros próximos artículos se me &ltstrong&gtocurrirán&lt/strong&gt más preguntas de la entrevista sobre DNS , servidores de correo , PHP , etc., hasta entonces permaneceré Geeky y conectado a TecMint.com .

Apache , preguntas de la entrevista

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux