Поиск по сайту:

25 вопросов на собеседовании по Apache для начинающих и продолжающих


Мы очень благодарны всем нашим читателям за отклики, которые мы получаем в нашем новом разделе Интервью по Linux. И теперь мы начали раздельное изучение вопросов для собеседования и продолжаем то же самое. Сегодняшняя статья посвящена вопросам от базового до среднего Apache, которые помогут вам подготовиться.

В этом разделе мы рассмотрели некоторые интересные 25 вопросов на собеседовании по Apache вместе с ответами на них, чтобы вы могли легко понять некоторые новые вещи об Apache, о которых вы, возможно, никогда раньше не знали.

Прежде чем вы прочитаете эту статью, мы настоятельно рекомендуем вам не пытаться запоминать ответы, всегда сначала пытайтесь понять сценарии на практической основе.

1. Что такое веб-сервер Apache?
2. Как проверить Apache и его версию?
[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? и расположение основного файла конфигурации?.
4. На каком порту Apache слушает http и https?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Как установить Apache Server на свой компьютер с Linux?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Где можно найти все каталоги конфигурации веб-сервера 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 с помощью TCP-оболочек?

8. Как изменить порт Apache по умолчанию и как работает директива Listen в Apache?

Предположим, вашему компьютеру с Linux назначено несколько IP-адресов, и вы хотите, чтобы Apache получал запросы HTTP на специальный порт или интерфейс Ethernet, даже это можно сделать с помощью директивы Listen.

Чтобы изменить порт Apache по умолчанию, откройте файл основной конфигурации Apache httpd.conf или apache2.conf с помощью редактора VI.

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

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

Найдите слово «Слушать», прокомментируйте исходную строку и напишите под ней свою собственную директиву.

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Сохраните файл и перезапустите веб-сервер.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. Можем ли мы иметь два веб-сервера Apache на одной машине?
10. Что вы подразумеваете под DocumentRoot Apache?
11. Как разместить файлы в разных папках и что такое директива Alias?

Чтобы использовать директиву Alias, она является частью модуля mod_alias Apache. Синтаксис директивы Alias по умолчанию:

Alias /images /var/data/images/

Здесь, в приведенном выше примере, префикс URL-адреса /images следует за префиксом /var/data/images, что означает, что клиенты будут запрашивать «http://www.example. com/images/sample-image.png», и Apache получит файл «sample-image.png» из /var/data/images/sample-image. png на сервере. Это также известно как сопоставление URL-адресов.

12. Что вы понимаете под «DirectoryIndex»?

Значением по умолчанию для DirectoryIndex является .html index.html index.php. Если у вас разные имена вашего первого файла, вам необходимо сделать изменения в httpd.conf или apache2.conf для значения DirectoryIndex, чтобы отобразить его в клиентском браузере.

#
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. Как отключить листинг каталога, если индексный файл отсутствует?

Чтобы остановить листинг каталогов Apache, вы можете установить следующее правило в основном файле конфигурации глобально или в файле .htaccess для конкретного веб-сайта.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Каковы различные файлы журналов веб-сервера Apache?
15. Что вы понимаете под «сбросом соединения по узлу» в журналах ошибок?
16. Что такое виртуальный хост в Apache?

Вы можете добавить столько директив, сколько необходимо для вашего домена, но для работающего веб-сайта необходимы две минимальные записи: ServerName и DocumentRoot. Обычно мы определяем раздел виртуального хоста в нижней части файла httpd.conf на машинах с 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. Администратор сервера: обычно это адрес электронной почты владельца веб-сайта, на который можно отправить сообщение об ошибке или уведомление.
  2. DocumentRoot: место расположения веб-файлов на сервере (обязательно).
  3. Имя_сервера: это доменное имя, к которому вы хотите получить доступ из веб-браузера (обязательно).
  4. ErrorLog: это расположение файла журнала, в котором записываются все журналы, связанные с доменом.
17. В чем разница между <Местоположение> и <Каталог>?
  1. используется для установки элемента, связанного с URL-адресом/адресной строкой веб-сервера.
  2. означает расположение объекта файловой системы на сервере.
18. Что такое виртуальный хостинг Apache?

Для получения дополнительной информации прочтите статью «Как создать виртуальные хосты на основе имени/IP в Apache».

19. Что вы понимаете под MPM в Apache?
20. В чем разница между Worker и Prefork MPM?
  1. Основное различие между Worker и MPM заключается в процессе создания дочернего процесса. В Prefork MPM запускается главный процесс httpd, и этот главный процесс управляет всеми другими дочерними процессами для обслуживания клиентских запросов. Принимая во внимание, что в рабочем MPM активен один процесс httpd, и он использует разные потоки для обслуживания клиентских запросов.
  2. Prefork MPM использует несколько дочерних процессов с одним потоком каждый, тогда как рабочий MPM использует несколько дочерних процессов со многими потоками каждый.
  3. Обработка соединений в Prefork MPM каждый процесс обрабатывает одно соединение за раз, тогда как в Worker MPM каждый поток обрабатывает одно соединение за раз.
  4. Затраты памяти Prefork MPM Большие объемы памяти, при этом Worker потребляет меньше памяти.
21. Для чего используется «LimitRequestBody» и как ограничить количество загрузок?

Например: я хочу установить ограничения в 100000 байт в папке /var/www/html/tecmin/uploads. Итак, вам нужно добавить следующую директиву в файл конфигурации Apache.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. Что такое mod_perl и mod _php?
  1. mod_perl — это модуль Apache, скомпилированный с Apache для простой интеграции и повышения производительности сценариев Perl.
  2. mod_php используется для простой интеграции PHP-скриптов с веб-сервером. Он встраивает интерпретатор PHP в процесс Apache. Он заставляет дочерний процесс Apache использовать больше памяти и работает только с Apache, но по-прежнему очень популярен.
23. Что такое Mod_evasive?

Для получения дополнительной информации прочитайте статью, в которой рассказывается, как установить и настроить mod_evasive в Apache.

24. Что такое отладка уровня журнала в файле httpd.conf?
25. Для чего нужен mod_ssl и как SSL работает с Apache?
Как SSL работает с Apache

Всякий раз, когда приходит https-запрос, Apache выполняет следующие три шага:

  1. Apache генерирует свой закрытый ключ и преобразует его в файл .CSR (запрос на подпись сертификата).
  2. Затем Apache отправляет файл .csr в CA (центр сертификации).
  3. CA возьмет файл .csr, преобразует его в .crt (сертификат) и отправит этот файл .crt обратно в Apache для обеспечения безопасности и безопасности. выполните запрос на https-соединение.

Это лишь самые популярные 25 вопросов, которые в настоящее время задают интервьюеры. Пожалуйста, укажите еще несколько вопросов, с которыми вы столкнулись в своем недавнем интервью, и помогите другим через наш раздел комментариев ниже.

Мы также рекомендуем вам прочитать наши предыдущие статьи об Apache.

  1. 13 советов по безопасности и усилению безопасности веб-сервера Apache
  2. Как синхронизировать два веб-сервера/веб-сайта Apache с помощью Rsync

Кроме того, мы с гордостью сообщаем, что наша бета-версия раздела Вопрос/Ответ в TecMint Ask уже запущена. Если у вас есть вопросы по любым темам Linux. Присоединяйтесь к нам и размещайте свои вопросы/запросы на странице https://linux-console.net/ask/.

В наших будущих статьях я придумаю еще несколько вопросов для интервью по DNS, почтовым серверам, PHP и т. д., а пока оставайтесь Компьютерщик и связан с TecMint.com.