Серверы · 4 min read · Oct 28, 2025

Создайте свой собственный веб-сервер с BIND и Apache на CentOS 5 (Упрощенный)

Создайте свой собственный веб-сервер с BIND и Apache на CentOS 5 (Упрощенный)

Этот учебник объясняет, как вы можете запустить свой собственный веб-сервер на CentOS 5 с помощью Apache и сервера имен BIND.

Установка необходимых пакетов

yum install bind bind-chroot bind-libs bind-utils caching-nameserver -y

После установки необходимых пакетов вы готовы начать настраивать named.conf. Вы можете проверить и увидеть, что в вашем каталоге /etc/ в CentOS 5 нет named.conf. Не волнуйтесь, здесь вы можете увидеть пример файла named.conf. Теперь создайте файл /etc/named.conf и скопируйте/вставьте содержимое примера конфигурационного файла - просто убедитесь, что вы заменили website.com на ваше собственное доменное имя.

Добавление записей зоны

Если вы установили bind-chroot, то вы будете создавать файл зоны вашего домена в /var/named/chroot/var/named/, а затем связывать его с каталогом /var/named/. Если у вас нет chroot, создавайте зоны внутри /var/named/.

Предположим, что у вас есть chroot, так что давайте создадим файл зоны:

nano /var/named/chroot/var/named/website.com.db

и скопируйте/вставьте следующее в файл, который вы только что создали:

$TTL 14400
@      86400    IN      SOA     ns1.website.com. [email protected]. (
                2008021501      ; serial, todays date+todays
                86400           ; refresh, seconds
                7200            ; retry, seconds
                3600000         ; expire, seconds
                86400 )         ; minimum, seconds
website.com. 86400 IN NS ns1.website.com.
website.com. 86400 IN NS ns2.website.com.
ns1                     IN A 77.77.197.69
ns2                     IN A 77.77.197.70
website.com. IN A 77.77.197.69
localhost.website.com. IN A 127.0.0.1
website.com. IN MX 0 website.com.
mail IN CNAME website.com.
www IN CNAME website.com.
ftp IN A 77.77.197.69

Я использую свои домашние IP в качестве примера. Я назначил ns1.website.com на 77.77.197.69 и ns2.website.com на 77.77.197.70. Теперь мы успешно создали нашу первую зону и два сервера имен. Давайте сделаем следующее, чтобы связать наш файл зоны:

ln -s /var/named/chroot/var/named/website.com.db /var/named/website.com.db

Теперь, если вы не знаете свой IP, вы можете попробовать это:

awk 'NR==3 {print substr($0,1,14)}' /etc/hosts

Это должно вывести ваш IP. Или с помощью ifconfig “inet addr:”. Время запустить named:

service named start

Если вы получите [OK], это означает, что ваш named работает. Теперь время связаться с вашим регистратором доменов и попросить их обновить ваши серверы имен на ns1.website.com и ns2.website.com (заменив website.com на ваше доменное имя). Теперь, если вы можете пинговать website.com извне, это означает, что вы все правильно настроили (в противном случае не стесняйтесь обращаться ко мне).

Установка, настройка и запуск Apache

Во-первых,

which httpd

Если вы получите что-то вроде “/usr/sbin/httpd”, это означает, что Apache уже установлен - нет необходимости выполнять команду ниже, если он говорит иначе, выполните команду ниже.

yum install httpd -y

Вы также можете установить mod_ssl, если хотите размещать веб-сайты с поддержкой протокола SSL (Secure Sockets Layer).

yum install mod_ssl -y

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

yum install php*

После всей этой установки вы можете захотеть запустить httpd при загрузке системы, вы можете сделать это с помощью chkconfig:

chkconfig --level 235 httpd on

Также, если вы хотите запустить named при загрузке, выполните команду ниже:

chkconfig named on

Вы можете проверить статус named и httpd в любое время, выполнив:

service named status && service httpd status

Основной конфигурационный файл Apache называется httpd.conf и находится в /etc/httpd/conf/. Важно сделать одну копию конфигурационного файла, чтобы вы могли начать заново, если что-то пойдет не так. Мы можем сделать это с помощью:

cd /etc/httpd/conf && cp /etc/httpd/conf/httpd.conf httpd.conf.temp

Хорошо, поскольку наша резервная конфигурация в безопасности, давайте начнем с настройки httpd.conf. Как только мы открыли httpd.conf с помощью нашего любимого текстового редактора vi, nano или чего-то еще, прокрутите до строки 133 (если вы используете nano, нажмите CRTL+W, затем CTRL+T и введите номер строки, и вы будете перенаправлены на строку 133, если вы используете nano, вы можете в любое время проверить номер строки, на которой находитесь, нажав CTRL+C, или если вы используете vi, просто нажмите:133, вы также можете проверить номер строки в vi, нажав CTRL+G). Давайте вернемся к редактированию; в строке 133 вы должны увидеть:

#Listen 12.34.56.78:80

и в строке 134 вы должны увидеть:

Listen 80

Теперь, если вы хотите, чтобы ваш сервер слушал только один IP, вы должны раскомментировать строку 133 и заменить ее на:

Listen yourip:80

и удалить строку 134 (в случае моего сервера я просто оставлю все как есть, ничего не редактируя). Теперь давайте перейдем к строке 235, там вы должны увидеть:

#ServerAdmin root@localhost

Вы должны раскомментировать и изменить это на ваш адрес электронной почты, чтобы, если пользователи столкнутся с ошибками на вашем веб-сайте, они могли связаться с вами как с администратором сервера, чтобы вы могли решить проблему или быть уведомленным о ее существовании. Следующее, что нам нужно сделать, это перейти к номеру строки 266; там вы должны увидеть:

#ServerName new.host.name:80

Вы должны раскомментировать эту строку и заменить ее на желаемое имя хоста. Чтобы это имя хоста работало правильно, вы должны добавить запись зоны для имени хоста (например: host.website.com). Мы сделаем это позже, когда закончим настраивать этот файл.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.