Wyszukiwanie w witrynie

25 pytań do rozmowy kwalifikacyjnej Apache dla początkujących i średniozaawansowanych


Jesteśmy bardzo wdzięczni Wszystkim naszym czytelnikom za odpowiedź, jaką otrzymujemy w naszej nowej sekcji Wywiad dotyczący Linuksa. A teraz rozpoczęliśmy naukę w sekcji dotyczącej pytań do rozmowy kwalifikacyjnej i kontynuujemy ten sam dzisiejszy artykuł, skupiający się na pytaniach do rozmowy kwalifikacyjnej od podstawowej do średniozaawansowanej Apache, które pomogą Ci się przygotować.

W tej sekcji omówiliśmy kilka interesujących 25 pytań do rozmowy kwalifikacyjnej dotyczących Apache wraz z odpowiedziami, dzięki czemu możesz łatwo zrozumieć nowe rzeczy na temat Apache, których być może nigdy wcześniej nie znałeś.

Zanim przeczytasz ten artykuł, zdecydowanie zalecamy, abyś nie próbował zapamiętywać odpowiedzi, ale zawsze najpierw spróbuj zrozumieć scenariusze w praktyce.

1. Co to jest serwer WWW Apache?
2. Jak sprawdzić Apache i jego wersję?
[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 działa jako który użytkownik? i lokalizacja głównego pliku konfiguracyjnego?.
4. Na którym porcie Apache nasłuchuje zarówno protokołu HTTP, jak i https?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Jak zainstalować serwer Apache na komputerze z systemem Linux?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Gdzie można znaleźć wszystkie katalogi konfiguracyjne Apache Web Server?
[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. Czy Apache można zabezpieczyć za pomocą opakowań TCP?

8. Jak zmienić domyślny port Apache i jak działa dyrektywa Listen w Apache?

Załóżmy, że masz wiele adresów IP przypisanych do komputera z Linuksem i chcesz, aby Apache odbierał żądania HTTP na specjalnym porcie Ethernet lub interfejsie, nawet jeśli można to zrobić za pomocą dyrektywy Listen.

Aby zmienić domyślny port Apache, otwórz główny plik konfiguracyjny Apachehttpd.conf lub plik apache2.conf za pomocą edytora VI.

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

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

Wyszukaj słowo „Słuchaj”, skomentuj oryginalny wiersz i wpisz pod nim własną dyrektywę.

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Zapisz plik i zrestartuj serwer WWW.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. Czy na jednym komputerze możemy mieć dwa serwery WWW Apache?
10. Co rozumiesz przez DocumentRoot Apache?
11. Jak hostować pliki w innym folderze i co to jest dyrektywa Alias?

Aby użyć dyrektywy Alias, jest to część modułu mod_alias Apache. Domyślna składnia dyrektywy Alias jest następująca:

Alias /images /var/data/images/

W powyższym przykładzie przedrostek adresu URL /images poprzedza przedrostek /var/data/images, co oznacza, że klienci będą pytać o „http://www.example. com/images/sample-image.png”, a Apache pobierze plik „sample-image.png” z /var/data/images/sample-image. png na serwerze. Nazywa się to również mapowaniem adresów URL.

12. Co rozumiesz przez „DirectoryIndex”?

Domyślne ustawienie DirectoryIndex to .html index.html index.php, jeśli masz różne nazwy pierwszego pliku, musisz to zrobić zmiany w httpd.conf lub apache2.conf dla wartości DirectoryIndex, aby wyświetlić ją w przeglądarce klienta.

#
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. Jak wyłączyć wyświetlanie katalogu w przypadku braku pliku indeksu?

Aby zatrzymać wyświetlanie katalogu Apache, możesz ustawić następującą regułę w głównym pliku konfiguracyjnym globalnie lub w pliku .htaccess dla konkretnej witryny.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Czym różnią się pliki dziennika serwera Apache Web Server?
15. Co rozumiesz przez „reset połączenia przez peera” w logach błędów?
16. Co to jest wirtualny host w Apache?

Możesz dodać tyle dyrektyw, ile potrzebujesz dla swojej domeny, ale dwa minimalne wpisy dla działającej witryny to NazwaSerwera i DocumentRoot. Zwykle definiujemy sekcję Virtual Host na dole pliku httpd.conf na komputerach z systemem Linux.

Przykładowy wirtualny host
<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. Administrator serwera: zazwyczaj jest to adres e-mail właściciela witryny, na który można wysłać błąd lub powiadomienie.
  2. DocumentRoot: lokalizacja, w której znajdują się pliki internetowe na serwerze (konieczne).
  3. NazwaSerwera: jest to nazwa domeny, do której chcesz uzyskać dostęp z poziomu przeglądarki internetowej (konieczne).
  4. Dziennik błędów: jest to lokalizacja pliku dziennika, w którym zapisywane są wszystkie dzienniki związane z domeną.
17. Jaka jest różnica pomiędzy i ?
  1. służy do ustawienia elementu związanego z adresem URL/paskiem adresu serwera WWW.
  2. oznacza lokalizację obiektu systemu plików na serwerze
18. Co to jest wirtualny hosting Apache?

Aby uzyskać więcej informacji, przeczytaj artykuł Jak utworzyć wirtualne hosty oparte na nazwach/adresach IP w Apache.

19. Co rozumiesz przez MPM w Apache?
20. Jaka jest różnica pomiędzy Workerem a Prefork MPM?
  1. Podstawowa różnica między Workerem a MPM polega na procesie tworzenia procesu potomnego. W Prefork MPM uruchamiany jest główny proces httpd, który rozpoczyna zarządzanie wszystkimi innymi procesami potomnymi w celu obsługi żądań klientów. Natomiast w roboczym MPM jeden proces httpd jest aktywny i używa różnych wątków do obsługi żądań klientów.
  2. Prefork MPM używa wielu procesów potomnych z jednym wątkiem każdy, podczas gdy proces roboczy MPM używa wielu procesów potomnych z wieloma wątkami każdy.
  3. Obsługa połączeń w Prefork MPM każdy proces obsługuje jedno połączenie na raz, podczas gdy w Worker mpm każdy wątek obsługuje jedno połączenie na raz.
  4. Ślad pamięci Prefork MPM Duży ślad pamięci, gdzie proces roboczy ma mniejszy ślad pamięci.
21. Do czego służy „LimitRequestBody” i jak ustawić limit na przesyłane pliki?

Na przykład: chcę ustawić limit 100000 bajtów w folderze /var/www/html/tecmin/przesłanych. Musisz więc dodać następującą dyrektywę w pliku konfiguracyjnym Apache.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. Co to jest mod_perl i mod _php?
  1. mod_perl to moduł Apache skompilowany z Apache w celu łatwej integracji i zwiększenia wydajności skryptów Perla.
  2. mod_php służy do łatwej integracji skryptów PHP przez serwer WWW, osadza interpreter PHP w procesie Apache. Zmusza proces potomny Apache do użycia większej ilości pamięci i działa tylko z Apache, ale nadal jest bardzo popularny.
23. Co to jest Mod_evasive?

Aby uzyskać więcej informacji, przeczytaj artykuł, który opisuje, jak zainstalować i skonfigurować mod_evasive w Apache.

24. Co to jest debugowanie poziomu logu w pliku httpd.conf?
25. Do czego służy mod_ssl i jak SSL współpracuje z Apache?
Jak SSL współpracuje z Apache

Ilekroć przychodzi żądanie https, Apache wykonuje następujące trzy kroki:

  1. Apache generuje swój klucz prywatny i konwertuje go do pliku .CSR (żądanie podpisania certyfikatu).
  2. Następnie Apache wysyła plik .csr do CA (urzędu certyfikacji).
  3. Urząd certyfikacji pobierze plik .csr i przekonwertuje go na .crt (certyfikat), a następnie wyśle ten plik .crt z powrotem do Apache w celu zabezpieczenia i uzupełnij żądanie połączenia https.

To tylko najpopularniejsze 25 pytań zadawanych obecnie przez ankieterów. Podaj więcej pytań podczas rozmowy kwalifikacyjnej, z którymi spotkałeś się podczas ostatniej rozmowy kwalifikacyjnej, i pomóż innym, korzystając z naszej sekcji komentarzy poniżej.

Zalecamy również przeczytanie naszych poprzednich artykułów na temat Apache.

  1. 13 wskazówek dotyczących bezpieczeństwa i wzmacniania serwera WWW Apache
  2. Jak zsynchronizować dwa serwery/strony internetowe Apache za pomocą Rsync

Z dumą ogłaszamy również, że nasza wersja Beta sekcji Pytanie/Odpowiedź w TecMint Ask jest już uruchomiona. Jeśli masz pytania dotyczące jakichkolwiek tematów związanych z Linuksem. Dołącz do nas i zamieszczaj swoje pytania/zapytania na stronie https://linux-console.net/ask/.

W przyszłych artykułach wymyślę więcej pytań do wywiadu na temat serwerów DNS, Poczta, PHP itp. Do tego czasu pozostań Geeky i połączony z TecMint.com.