Вы уже наверное догадались, что речь пойдёт о самом популярном в мире веб-сервере Apache!
Весь хостинг сайтов начинается именно с него.
Многие профессионалы своего дела в области хостинга освоили альтернативные веб-серверы, но всё же в основе оставляют Apache.
Мы так же используем этот продукт, чего и Вам желаем.
Не будем расписывать все прелести недостатки Apache, а перейдём сразу к делу. Мы рассматриваем вариант установки Aapche без PHP сейчас.
Основная задача этой статьи — надпись «It works!», которую мы получим. Всё мы это будет как всегда под ОС Linux Ubuntu
Становимся root:
sudo su —
Начинаем установку.
- Для начала одновимся:
apt-get -y update; apt-get -y upgrade - Далее переходим непосредственно к установке
apt-get -y apache2-mpm-prefork - Установка закончена
Переходим к настройке. Открываем /etc/apache2/apache2.conf и начинаем искать и удалять то, что нам не нужно, а именно строки:
Include /etc/apache2/ports.conf
Include /etc/apache2/sites-enabled/
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
Syntax OK
значит у нас всё в порядке делаем серверу рестарт:
apache2ctl restart
открываем браузер и пользуем 😉
На этом всё
Очень бы хотелось увидеть Ваши комментарии для того, что бы знать в какую сторону двигать раздел — что понятно, что нет — чего бы ещё хотели увидеть
Какова целевая аудитория этой статьи? Вы когда пишете задаете себе этот вопрос?
«любым удобным для Вас способом» — для тех, у кого есть уже удобные способы ваша статья не откроет ничего нового. А для новичка она бесполезна, т.к. если уж вы взялись популярно объяснить основы работы на голом сервере — надо раскрывать все темы гораздо подробнее. Статья должна быть воспроизводима. А этого нет. Или вы предлагаете после её прочтения гуглить и искать инструкцию как создать папку из-под рута? В таком случае статья негодная.
Нужен системный подход и полнота информации в пределах одного ресурса.
Нашел пост про Putty, ок, вопрос снимается. Но все равно слишком сжато всё.
специально был сделан раздел для новичков 😉
а по поводу сжато — так в конфиге же всё покоментировано 😉