Размещаем несколько сайтов под Ubuntu Server + Apache2

Размещаем несколько сайтов под Ubuntu Server + Apache2
Комментарии: 1

Рассмотрим принцип размещения нескольких сайтов на веб сервере Apache под управлением Ubuntu. Изначально мы имеем следующие компоненты:

  1. Сервер под управлением Ubuntu;
  2. Apache2;
  3. сайты с разными доменными именами.

В моём случае имеем сайты с доменными именами:
- www.karaul68.ru
- www.test68.ru

Сайты расположены в директориях:
- /home/www/karaul68/
- /home/www/test68/

Переходим в папку с конфигурацией сайтов:

cd /etc/apache2/site-available/

В данной папке хранятся конфигурационные файлы для всех сайтов, которые мы хотим делать доступными для пользователей. Создаем конфигурационный файл с именем нашего сайта.

sudo nano karaul68

В нем прописываем следующее:

<VirtualHost *:80>
        ServerName www.karaul68.ru
        ServerAlias www.karaul68.ru
        ServerAdmin karaul68@mail.ru
        DocumentRoot /home/www/karaul68/

        <Directory />
                Options FollowSymLinks
                AllowOverride all
        </Directory>

        <Directory /home/www/karaul68/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
           AllowOverride None
           Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
           Order allow,deny
           Allow from all
        </Directory>

        ErrorLog /home/www/karaul68/error.log
        LogLevel warn
        CustomLog /home/www/karaul68/access.log combined

    Alias /doc/ "/usr/share/doc/"
     
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Для сохранения содержимого файла нажимаем «Ctrl+O». Для выхода из редактора nano нажимаем «Ctrl+X».

Конфигурационный файл сайта создан. Теперь его необходимо включить и перезагрузить apache.

sudo a2ensite karaul68

sudo /etc/init.d/apache2 reload

После этого сайт включен и работоспособен, мы можем к нему обратится по ip адресу сервера или по доменному имени - www.karaul68.ru

Тоже самое проделываем со вторым сайтом — «www.test68.ru». Если все сделано правильно, то все должно работать. Если требуется сделать сайт недоступным, то прописываем команду следующую команду и не забываем после этого перезагрузить apache.

sudo a2dissite karaul68

sudo /etc/init.d/apache2 reload

Ещё интересное — 6
Комментарии —
  1. lisck
    lisck14 февраля 2019, 17:58#
    есть подобный мануал по nginx 2 дня голову ломаю не получается
    © REALADMIN.RU   2024 г.
    Страница сгенерирована: 0,2000 s | 4 mb.
    На каком уровне Вы играете в шахматы?
    OPROS