Ricerca nel sito web

25 domande per l'intervista su Apache per principianti e intermedi


Siamo molto grati a tutti i nostri lettori per la risposta che stiamo ricevendo per la nostra nuova sezione Interviste su Linux. E ora abbiamo iniziato a studiare in sezione le domande dell'intervista e continuiamo con lo stesso articolo di oggi incentrato sulle domande per l'intervista Apache da di base a intermedio che ti aiuteranno a prepararti.

In questa sezione, abbiamo trattato alcune interessanti 25 domande per il colloquio di lavoro su Apache insieme alle relative risposte, in modo che tu possa facilmente comprendere alcune cose nuove su Apache che potresti non aver mai conosciuto prima.

Prima di leggere questo articolo, ti consigliamo vivamente di non provare a memorizzare le risposte, cerca sempre prima di comprendere gli scenari su base pratica.

1. Cos'è il server web Apache?
2. Come controllare Apache e la sua versione?
[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 viene eseguito con quale utente? e la posizione del file di configurazione principale?.
4. Su quale porta Apache ascolta sia http che https?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Come installi Apache Server sulla tua macchina Linux?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Dove puoi trovare tutte le directory di configurazione del server 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. Apache può essere protetto con wrapper TCP?

8. Come modificare la porta Apache predefinita e come funziona la direttiva di ascolto in Apache?

Supponiamo che tu abbia più IP assegnati alla tua macchina Linux e desideri che Apache riceva richieste HTTP su una porta Ethernet o interfaccia speciale, anche questo può essere fatto con la direttiva Listen.

Per modificare la porta predefinita di Apache, apri il file di configurazione principale di Apache httpd.conf o il file apache2.conf con l'editor VI.

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

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

Cerca la parola "Ascolta", commenta la riga originale e scrivi la tua direttiva sotto quella riga.

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Salvare il file e riavviare il server web.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. Possiamo avere due server Web Apache su una singola macchina?
10. Cosa intendi per DocumentRoot di Apache?
11. Come ospitare i file in cartelle diverse e cos'è la direttiva Alias?

Per utilizzare la direttiva Alias, fa parte del modulo mod_alias di Apache. La sintassi predefinita della direttiva Alias è:

Alias /images /var/data/images/

Nell'esempio sopra, il prefisso URL /images al prefisso /var/data/images significa che i clienti eseguiranno una query per "http://www.example. com/images/sample-image.png" e Apache preleverà il file "sample-image.png " da /var/data/images/sample-image. png sul server. È noto anche come mappatura degli URL.

12. Cosa intendi per “DirectoryIndex”?

L'impostazione predefinita di DirectoryIndex è .html index.html index.php, se hai nomi diversi per il tuo primo file, devi creare le modifiche nel valore httpd.conf o apache2.conf per il valore DirectoryIndex per visualizzarlo nel browser 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
13. Come disabilitare l'elenco delle directory quando manca un file indice?

Per interrompere l'elenco delle directory Apache, puoi impostare la seguente regola nel file di configurazione principale a livello globale o nel file .htaccess per un particolare sito web.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Quali sono i diversi file di registro del server Web Apache?
15. Cosa intendi per "connessione ripristinata dal peer" nei log degli errori?
16. Cos'è l'host virtuale in Apache?

Sei libero di aggiungere tutte le direttive necessarie per il tuo dominio, ma le due voci minime per un sito Web funzionante sono ServerName e DocumentRoot. Di solito definiamo la nostra sezione Host virtuale nella parte inferiore del file httpd.conf nelle macchine Linux.

Esempio di host virtuale
<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: solitamente è l'indirizzo email del proprietario del sito web, a cui è possibile inviare l'errore o la notifica.
  2. DocumentRoot: posizione in cui si trovano i file Web nel server (necessario).
  3. ServerName: è il nome di dominio a cui desideri accedere dal tuo browser web (necessario).
  4. ErrorLog: è la posizione del file di registro in cui vengono registrati tutti i registri relativi al dominio.
17. Qual è la differenza tra e ?
  1. viene utilizzato per impostare l'elemento relativo all'URL/barra degli indirizzi del server web.
  2. si riferisce alla posizione dell'oggetto file system sul server
18. Cos'è l'hosting virtuale Apache?

Per ulteriori informazioni, leggi Come creare host virtuali basati su nome/IP in Apache.

19. Cosa intendi per MPM in Apache?
20. Qual è la differenza tra Worker e Prefork MPM?
  1. La differenza fondamentale tra Worker e MPM sta nel processo di generazione del processo figlio. In Prefork MPM, viene avviato un processo httpd principale e questo processo principale avvia la gestione di tutti gli altri processi secondari per soddisfare le richieste del client. Invece, nell'MPM lavoratore è attivo un processo httpd e utilizza thread diversi per soddisfare le richieste del client.
  2. Prefork MPM utilizza più processi secondari con un thread ciascuno, dove MPM lavoratore utilizza più processi secondari con molti thread ciascuno.
  3. Gestione della connessione in Prefork MPM, ogni processo gestisce una connessione alla volta, mentre in Worker mpm ogni thread gestisce una connessione alla volta.
  4. Impronte di memoria Prefork MPM Impronte di memoria di grandi dimensioni, dove Worker ha impronte di memoria più piccole.
21. A cosa serve "LimitRequestBody" e come limitare i tuoi caricamenti?

Ad esempio: voglio inserire limiti di 100000 byte nella cartella /var/www/html/tecmin/uploads. Quindi, è necessario aggiungere la seguente direttiva nel file di configurazione di Apache.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. Cosa sono mod_perl e mod _php?
  1. mod_perl è un modulo Apache compilato con Apache per una facile integrazione e per aumentare le prestazioni degli script Perl.
  2. mod_php viene utilizzato per una facile integrazione degli script PHP da parte del server web, incorpora l'interprete PHP all'interno del processo Apache. Forza il processo figlio Apache a utilizzare più memoria e funziona solo con Apache ma è ancora molto popolare.
23. Cos'è Mod_evasive?

Per maggiori informazioni leggi l'articolo che ti guida su come installare e configurare mod_evasive in Apache.

24. Cos'è il debug Loglevel nel file httpd.conf?
25. A cosa serve mod_ssl e come funziona SSL con Apache?
Come funziona SSL con Apache

Ogni volta che arriva una richiesta https, Apache segue questi tre passaggi:

  1. Apache genera la sua chiave privata e la converte in un file .CSR (richiesta di firma del certificato).
  2. Quindi Apache invia il file .csr alla CA (Certificate Authority).
  3. CA prenderà il file .csr e lo convertirà in .crt (certificato) e invierà il file .crt ad Apache per proteggerlo e completare la richiesta di connessione https.

Queste sono solo le 25 domande più popolari che vengono poste in questi giorni dagli intervistatori, ti preghiamo di fornire alcune altre domande di intervista che hai affrontato nella tua recente intervista e di aiutare gli altri tramite la nostra sezione Commenti di seguito.

Ti consigliamo inoltre di leggere i nostri articoli precedenti su Apache.

  1. 13 Suggerimenti per la sicurezza e il rafforzamento del server Web Apache
  2. Come sincronizzare due server Web/siti Web Apache utilizzando Rsync

Inoltre, siamo orgogliosi di annunciare che la nostra versione Beta della sezione Domande/Risposte di TecMint Ask è già stata lanciata. Se hai domande su qualsiasi argomento Linux. Unisciti a noi e pubblica le tue domande/richieste su https://linux-console.net/ask/.

Nei nostri articoli futuri troverò altre domande per l'intervista su DNS, server di posta, PHP ecc., fino ad allora rimani Geeky e connesso a TecMint.com.