30 Дек, 2017

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

Spread the love

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

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

В нашем случае имеем сайты с доменными именами:
— www.test1.ru 
— www.test2.ru

Сайты расположены в директориях:
— /home/www/test1/
— /home/www/test2/

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

cd /etc/apache2/site-available/

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

sudo nano karaul68

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

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

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

        <Directory /home/www/test1/>
                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/test1/error.log
        LogLevel warn
        CustomLog /home/www/test1/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 test1
sudo /etc/init.d/apache2 reload

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

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

sudo a2dissite test2
sudo /etc/init.d/apache2 reload

Из тех, кто с компьютером на ты еще со школьной скамьи.

UzBeast

Из тех, кто с компьютером на ты еще со школьной скамьи.

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