25 preguntes d'entrevista d'Apache per a principiants i intermedis


Estem molt agraïts a Tots els nostres lectors per la resposta que estem rebent per a la nostra nova secció d'entrevistes de Linux. I ara hem començat l'aprenentatge de la secció de preguntes d'entrevista i seguim amb el mateix l'article d'avui se centra en les preguntes bàsiques i intermèdies d'entrevista d'Apache que us ajudaran a preparar-vos.

En aquesta secció, hem tractat algunes interessants 25 preguntes d'entrevista de treball d'Apache juntament amb les seves respostes perquè pugueu entendre fàcilment algunes coses noves sobre Apache que potser mai coneixeu abans.

Abans de llegir aquest article, us recomanem fermament que no intenteu memoritzar les respostes, sempre primer intenteu entendre els escenaris de manera pràctica.

 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
 httpd -v

Server version: Apache/2.2.15 (Unix)
Server built:   Aug 13 2013 17:27:11
 netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
 yum install httpd
 apt-get install apache2
 cd /etc/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
 cd /etc/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. Es pot assegurar Apache amb embolcalls TCP?

Suposem que teniu diverses IP assignades a la vostra màquina Linux i voleu que Apache rebi sol·licituds HTTP en un port o interfície Ethernet especial, fins i tot això es pot fer amb la directiva Listen.

Per canviar el port predeterminat d'Apache, obriu el fitxer de configuració principal d'Apache httpd.conf o el fitxer apache2.conf amb l'editor VI.

 vi /etc/httpd/conf/httpd.conf

 vi /etc/apache2/apache2.conf

Cerqueu la paraula Escolta, comenta la línia original i escriu la teva pròpia directiva a sota d'aquesta línia.

# Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Deseu el fitxer i reinicieu el servidor web.

 service httpd restart

 service apache2 restart

Per utilitzar la directiva Alias, és la part del mòdul mod_alias d'Apache. La sintaxi per defecte de la directiva Alias és:

Alias /images /var/data/images/

Aquí, a l'exemple anterior, /images prefix url al prefix /var/data/images que significa que els clients demanaran http://www.example.com/images/sample-image.png i Apache recollirà el\Fitxer sample-image.png de /var/data/images/sample-image.png al servidor. També es coneix com a mapeig d'URL.

La configuració predeterminada de DirectoryIndex és .html index.html index.php, si teniu noms diferents del vostre primer fitxer, haureu de fer els canvis a httpd.conf o apache2.conf perquè el valor DirectoryIndex es mostri al vostre navegador client.

#
# 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

Per aturar la llista de directoris d'Apache, podeu establir la regla següent al fitxer de configuració principal globalment o al fitxer .htaccess per a un lloc web concret.

<Directory /var/www/html>
   Options -Indexes
</Directory>

Podeu afegir tantes directives que necessiteu per al vostre domini, però les dues entrades mínimes per a un lloc web en funcionament són ServerName i DocumentRoot. Normalment definim la nostra secció d'amfitrió virtual a la part inferior del fitxer httpd.conf a les màquines Linux.

<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. Admin del servidor : normalment és l'adreça electrònica del propietari del lloc web, on es pot enviar l'error o la notificació.
  2. DocumentRoot : ubicació on es troben els fitxers web al servidor (necessari).
  3. ServerName : és el nom de domini al qual voleu accedir des del vostre navegador web (necessari).
  4. Registre d'errors : és la ubicació del fitxer de registre on s'enregistren tots els registres relacionats amb el domini.

  1. s'utilitza per establir l'element relacionat amb l'URL/barra d'adreces del servidor web.
  2. fa referència a la ubicació de l'objecte del sistema de fitxers al servidor

Per obtenir més informació, llegiu Com crear amfitrions virtuals basats en nom/IP a Apache.

  1. La diferència bàsica entre Worker i MPM està en el seu procés de generar el procés secundari. A Prefork MPM, s'inicia un procés httpd mestre i aquest procés mestre comença gestiona tots els altres processos secundaris per atendre les sol·licituds dels clients. Mentre que, a l'MPM de treball un procés httpd està actiu i utilitza diferents fils per atendre les sol·licituds dels clients.
  2. Prefork MPM utilitza diversos processos secundaris amb un fil cadascun, on MPM treballador utilitza diversos processos secundaris amb molts fils cadascun.
  3. Gestió de connexions a Prefork MPM, cada procés gestiona una connexió alhora, mentre que a Worker MPM cada fil gestiona una connexió alhora.
  4. Pegats de memòria Prefork MPM Pestes de memòria grans, on Worker té empremtes de memòria més petites.

Per exemple: vull posar límits de 100.000 bytes a la carpeta /var/www/html/tecmin/uploads. Per tant, heu d'afegir la següent directiva al fitxer de configuració d'Apache.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>

  1. mod_perl és un mòdul d'Apache que es compila amb Apache per facilitar la integració i augmentar el rendiment dels scripts de Perl.
  2. mod_php s'utilitza per facilitar la integració dels scripts PHP pel servidor web, incrusta l'intèrpret PHP dins del procés Apache. Obliga el procés fill d'Apache a utilitzar més memòria i només funciona amb Apache, però encara és molt popular.

Per obtenir més informació, llegiu l'article que us guia sobre com instal·lar i configurar mod_evasive a Apache.

Sempre que arriba una sol·licitud https, Apache segueix aquests tres passos:

  1. Apache genera la seva clau privada i la converteix en un fitxer .CSR (sol·licitud de signatura de certificat).
  2. A continuació, Apache envia el fitxer .csr a la CA (Autoritat de certificació).
  3. CA agafarà el fitxer .csr i el convertirà en .crt (certificat) i tornarà a enviar aquest fitxer .crt a Apache per assegurar i completar la sol·licitud de connexió https.

Aquestes són només les 25 preguntes més populars que fan els entrevistadors en aquests dies. Si us plau, proporcioneu algunes preguntes més d'entrevista a les que us heu enfrontat a la vostra entrevista recent i ajudeu els altres a través de la nostra secció de comentaris a continuació.

També us recomanem que llegiu els nostres articles anteriors sobre Apache.

  1. 13 Consells de seguretat i enduriment del servidor web Apache
  2. Com sincronitzar dos servidors web/llocs web Apache mitjançant Rsync

A més, ens enorgulleix anunciar que la nostra versió beta de la secció de preguntes/respostes de TecMint Ask ja s'ha llançat. Si teniu preguntes sobre qualsevol tema de Linux. Si us plau, uneix-te a nosaltres i publica les teves preguntes/consultes a https://linux-console.net/ask/.

Faré més preguntes d'entrevista sobre DNS, servidors de correu, PHP, etc. en els nostres futurs articles, fins aleshores romandre geek i connectat a TecMint.com.