Прежде чем переходить к настройке виртуального сервера, желательно знать, как же он устанавливается. Давайте уделим этому вопросу немного времени. Конечно же, сначала вам нужно определится, на какую ОС будет установлен сервер. Для наглядности, мы вам покажем, как установить и настроить Аpache на операционную систему Сentos.
Приступим:
# yum install httpd
Посмотрим, успешно ли установился Apache:
# rpm -qa | grep -i httpd
httpd-2.2.3-31.el5.centos.2
Здесь мы выберем загрузку сервера с запуском ОС. Делается это посредством chkonfig:
# chkconfig httpd on
теперь можем смело запускать установленный сервер Apache:
# service httpd start
Starting httpd: [ OK ]
Обратим ваше внимание на немаловажный момент. В firewall обязательно должен быть открыт доступ к серверу по восьмидесятому порту. Чтобы это осуществить, мы можем воспользоваться специальной текстовой утилитой настройки, введя в нашем терминале следующую команду:
# system-config-securitylevel-tui
или так:
# vi /etc/sysconfig/iptables
Далее необходимо добавить следующие строки перед строкой REJECT. Таким образом мы с вами откроем порты 80 и 443 для http, а также https:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
Сохраните и закройте файл. После этого, нужно заново запустить наш firewall.
# service iptables restart
Далее рассмотрим файлы и каталоги, посредством корректирования и ввода специальных директив в которые, конфигурируется сервер Apache.
1. apache2.conf является основным в Apache2, так как в него включаются конфигурации для всего виртуального сервера.
2. В conf.d вложены специальные конфигурационные файлы, директивы из которых применяются глобально к Apache2.
3. envvars существует для того, чтобы в него устанавливать переменные Apache2.
4. Файл httpd.conf когда-то использовался в качестве основного конфигурационного в сервере Apache. Сейчас он, как правило, пустой, а ключевые настройки располагаются в каталогах, которые мы рассмотрим ниже. Однако httpd.conf иногда применяется для корректировок пользователя, которые будут иметь всеобщий эффект в виртуальном сервере.
5. mods-available содержит необходимые файлы загрузки, а также конфигурирования всех необходимых модулей.
6. mods-enabled располагает в себе линки символьного типа на файлы в mods-available. При создании ссылки, она включается в mods-enabled после рестарта Аpache2.
7. В ports.conf содержатся директивы, определяющие порты, которые должен прослушивать виртуальный сервер.
8. В sites-available включаются файлы с конфигурациями для виртуальных хостов, которые предоставляют возможность настраивать Apache2 для работы с различными параметрами.
9. sites-enabled содержит линки на /etc/apache2/sites-available. После получения sites-enabled настроек из названного каталога, соответственный сайт активируется при перезагрузке купленного виртуального сервера.
Иные файлы, содержащие конфигурации, могут быть добавлены посредством применения директивы Include.
Пользовательскую инструкцию можно добавить в каждый из указанных выше файлов конфигурации. Не следует забывать, что изменения в ключевых файлах с настройками будут распознаны исключительно после перезапуска Apache2.