Búsqueda de sitios web

25 preguntas de la entrevista de Apache para principiantes e intermedios


Estamos muy agradecidos a todos nuestros lectores por la respuesta que estamos recibiendo para nuestra nueva sección Entrevista Linux. Y ahora hemos comenzado el aprendizaje por secciones para las preguntas de la entrevista y, continuando con el mismo artículo de hoy, se centra en las preguntas de la entrevista sobre Apache básico a intermedio que lo ayudarán a prepararse.

En esta sección, hemos cubierto algunas 25 preguntas interesantes 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 haya conocido.

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

1. ¿Qué es el servidor web Apache?
2. ¿Cómo comprobar Apache y su versión?
[root@tecmint ~]# 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
[root@tecmint ~]# httpd -v

Server version: Apache/2.2.15 (Unix)
Server built:   Aug 13 2013 17:27:11
3. ¿Apache se ejecuta bajo qué usuario? ¿Y la ubicación del archivo de configuración principal?
4. ¿En qué puerto Apache escucha tanto http como https?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. ¿Cómo se instala el servidor Apache en su máquina Linux?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. ¿Dónde puede encontrar todos los directorios de configuración del servidor web Apache?
[root@tecmint ~]# cd /etc/httpd/
[root@tecmint 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
[root@tecmint ~]# cd /etc/apache2
[root@tecmint 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 contenedores TCP?

8. ¿Cómo cambiar el puerto Apache predeterminado y cómo funciona la directiva Listen en Apache?

Supongamos que tiene varias 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 el archivo de configuración principal de Apache httpd.conf o el archivo apache2.conf con el editor VI.

[root@tecmint ~]# vi /etc/httpd/conf/httpd.conf

[root@tecmint ~]# 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.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. ¿Podemos tener dos servidores Web Apache en una sola máquina?
10. ¿Qué quieres decir con DocumentRoot de Apache?
11. ¿Cómo alojar archivos en una carpeta diferente y qué es la directiva Alias?

Para utilizar 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 URL /images al prefijo /var/data/images significa que los clientes consultarán “http://www.example. com/images/sample-image.png” y Apache seleccionará el archivo “sample-image.png ” de /var/data/images/sample-image. png en el servidor. También se conoce como mapeo de URL.

12. ¿Qué entiendes por “DirectoryIndex”?

La configuración predeterminada de DirectoryIndex es .html index.html index.php, si tiene nombres diferentes para su primer archivo, debe hacer los cambios en httpd.conf o apache2.conf para que el valor de DirectoryIndex lo 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 el listado de directorios cuando falta un archivo de índice?

Para detener la lista del directorio 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 del servidor web Apache?
15. ¿Qué entiende por “restablecimiento de conexión por parte del par” en los registros de errores?
16. ¿Qué es el host virtual en Apache?

Eres libre de agregar tantas directivas como necesites para tu dominio, pero las dos entradas mínimas para un sitio web que funcione son ServerName y DocumentRoot. Generalmente definimos nuestra sección de Host virtual en la parte inferior del archivo httpd.conf en máquinas Linux.

Ejemplo de host virtual
<VirtualHost *:80>
   ServerAdmin [email 
   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 y ?
  1. se utiliza para establecer elementos relacionados con la URL/barra de direcciones del servidor web.
  2. hace referencia a que la ubicación del objeto del sistema de archivos en el servidor
18. ¿Qué es el alojamiento virtual Apache?

Para obtener más información, lea Cómo crear hosts virtuales basados en nombre/IP en Apache.

19. ¿Qué entiendes por MPM en Apache?
20. ¿Cuál es la diferencia entre Worker y Prefork MPM?
  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 administra todos los demás procesos secundarios para atender las solicitudes de los clientes. Mientras que, en el MPM trabajador, 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 subproceso cada uno, mientras que 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, mientras que Worker tiene huellas de memoria más pequeñas.
21. ¿Para qué sirve “LimitRequestBody” y cómo limitar tus cargas?

Por ejemplo: quiero poner límites de 100000 Bytes 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?
  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 utiliza para una fácil integración de scripts PHP por parte del servidor web, incorpora el intérprete PHP dentro del proceso Apache. Obliga al proceso secundario de Apache a usar más memoria y funciona solo con Apache, pero sigue siendo muy popular.
23. ¿Qué es Mod_evasive?

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 nivel de registro en el archivo httpd.conf?
25. ¿Para qué sirve mod_ssl y cómo funciona SSL con Apache?
Cómo funciona SSL con Apache

Cada vez que llega una solicitud https, Apache sigue estos tres pasos:

  1. Apache genera su clave privada y la convierte en un archivo .CSR (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 de vuelta a Apache para protegerlo y protegerlo. Complete la solicitud de conexión https.

Estas son solo las 25 preguntas más populares que hacen los entrevistadores en 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 usando Rsync

Además, estamos orgullosos de anunciar que nuestra versión Beta de la sección Pregunta/Respuesta de TecMint Ask ya está lanzada. Si tiene preguntas sobre algún tema de Linux. Únase a nosotros y publique sus preguntas/consultas en https://linux-console.net/ask/.

Se me ocurrirán más preguntas de entrevista sobre DNS, servidores de correo, PHP, etc. en nuestros artículos futuros, hasta entonces, quédate Geeky y conectado a TecMint.com.