Его величество Apache

Вы уже наверное догадались, что речь пойдёт о самом популярном в мире веб-сервере Apache!

Весь хостинг сайтов начинается именно с него.

Многие профессионалы своего дела в области хостинга освоили альтернативные веб-серверы, но всё же в основе оставляют Apache.

Мы так же используем этот продукт, чего и Вам желаем.

Не будем расписывать все прелести недостатки Apache, а перейдём сразу к делу.  Мы рассматриваем вариант установки Aapche без PHP сейчас.

Основная задача этой статьи — надпись «It works!», которую мы получим.  Всё мы это будет как всегда под ОС Linux Ubuntu

Становимся root:
sudo su —

Начинаем установку.

  1. Для начала одновимся:
    apt-get -y update; apt-get -y upgrade
  2. Далее переходим непосредственно к установке
    apt-get -y apache2-mpm-prefork
  3. Установка закончена

Переходим к настройке. Открываем /etc/apache2/apache2.conf и начинаем искать и удалять то, что нам не нужно, а именно строки:

Include /etc/apache2/ports.conf
Include /etc/apache2/sites-enabled/
Игнорирование этого, помогает нам более удобно (ИМХО) настроить веб сервер.
открываем файл  /etc/apache2/httpd.conf  (замете: здесь  apache2.conf , это главный конфигурационный файл) и прописываем в нём всё, что касается наших виртуалхостов. Теперь по порядку. Допустим у нас есть 2 IP адреса, это — 222.222.222.222 и 125.125.125.125, а так же 3 доменных имени — domain.com,  my-domain.net, your-domain.org. Наша задача припарковать 2 домена на один IP и 1 домен на отдельный IP
Конфигурация виртуалхостов:
#Говорим Apache на каких IP и портах ему слушать
Listen 222.222.222.222:80
Listen 125.125.125.125:80

#Говорим Apache, что для этого IP будет несколько виртуалхостов
NameVirtualHost  222.222.222.222:80

# Прописываем опции для работы с директорией /home/vdsadmin/www/
# Здесь будут находится так же все домены пользователя vdsadmin

<Directory /home/vdsadmin/www/>
	Options Indexes FollowSymLinks
	AllowOverride None
	Order allow,deny
	allow from all
</Directory>

#  Переходим непосредственно к парковке доменов
#  Если мы введём в браузере IP адрес, то мы увидим содержимое домена,
#  который указан первым в конфиге с соответствующим IP

<VirtualHost 125.125.125.125:80>                                    # Начало конфига домена domain.com
	ServerName domain.com                                       # Имя домена
	ServerAlias www.domain.com   web.domain.com                 # Сабдомены, которые будут показывать то же самое что и ServerName
	DocumentRoot  /home/vdsadmin/www/domain.com                 # Путь к корню домена на диске
	ErrorLog /var/log/apache2/domain.com_error.log              # Пусть к логу ошибок - не нужно игнорировать его
	CustomLog /var/log/apache2/domin.com_access.log combined    # Путь к логам обращения к домену. combined - это шаблон, в котором они будут выводится
								    #  Для справки ищем LogFormat в /etc/apache2/apache2.conf - это шаблоны вывода
 								    #  Можно настроить свой шаблон.
</VirtualHost>                                                      #  Конец конфига домена domain.com

<VirtualHost 222.222.222.222:80>
	ServerName my-domain.com
	ServerAlias *.my-domain.com                                 # Эта запись обозначает, что все сабдомены будут отображать тоже что и ServerName
	DocumentRoot  /home/vdsadmin/www/my-domain.net
	ErrorLog /var/log/apache2/my-domain.net_error.log
	CustomLog /var/log/apache2/my-domin.net_access.log combined
</VirtualHost>

<VirtualHost 222.222.222.222:80>
	ServerName your-domain.org
	ServerAlias www.your-domain.org
	DocumentRoot  /home/vdsadmin/www/my-domain.org
	ErrorLog /var/log/apache2/your-domain.org_error.log
	CustomLog /var/log/apache2/your-domin.org_access.log combined
</VirtualHost>
Для тех, кто посмотрел конфигурацию виртуалхостов  и ознакомился с комментариями станет  понятно, что все файлы нужно размещать на сервере в папках указанных в DocumentRoot, которые (папки) нужно предварительно создать любым удобным для Вас способом :)
Теперь проверяем нашу конфигурацию командой
apache2ctl configtest
Если получаем ответ
Syntax OK
значит у нас всё в порядке делаем серверу рестарт:
apache2ctl restart
открываем браузер и пользуем 😉
На этом всё
Очень бы хотелось увидеть Ваши комментарии для того, что бы знать в какую сторону двигать раздел — что понятно, что нет — чего бы ещё хотели увидеть

3 thoughts on “Его величество Apache

  1. Какова целевая аудитория этой статьи? Вы когда пишете задаете себе этот вопрос?

    «любым удобным для Вас способом» — для тех, у кого есть уже удобные способы ваша статья не откроет ничего нового. А для новичка она бесполезна, т.к. если уж вы взялись популярно объяснить основы работы на голом сервере — надо раскрывать все темы гораздо подробнее. Статья должна быть воспроизводима. А этого нет. Или вы предлагаете после её прочтения гуглить и искать инструкцию как создать папку из-под рута? В таком случае статья негодная.
    Нужен системный подход и полнота информации в пределах одного ресурса.

  2. Нашел пост про Putty, ок, вопрос снимается. Но все равно слишком сжато всё.

  3. специально был сделан раздел для новичков 😉
    а по поводу сжато — так в конфиге же всё покоментировано 😉

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *