У попередній статті ми встановлювали на систему Linux Mint (Ubuntu) локальний сервер. Без жодних зусиль таким способом можна створити один сайт, але не більше. Щоб розгорнути на своєму локальному сервері кілька сайтів, потрібно зробити ще декілька речей. Розглянемо їх детально.
Редагуємо хости
У першу чергу заглянемо у файл /etc/hosts
– у ньому потрібно знайти стрічку 127.0.0.1 localhost
і додати після неї назву свого додатково сайту (чи декількох). Допустимо, ти хочеш додати ще один сайт, доступ до якого буде за адресою http://test
. В такому випадку редагуємо вищезгаданий рядок так, щоб він мав отакий вигляд:
127.0.0.1 localhost test
Розташування сайту
Тепер створимо теку для нашого нового сайту. Теку теж назвемо test
, щоб не було плутанини:
sudo mkdir /var/www/test
Новій теці бажано змінити права, оскільки дуже часто бувають проблеми із роботою сайтових двигунців, якщо неправильно розподілені права. Тому виставляємо права по правилу "все всім":
sudo chmod -R 777 /var/www/test
Для швидкого доступу можна створити символічне посилання на дану теку в домашній теці. Це справа особиста, даний крок можна пропустити. Якщо ж ні, то вводимо наступну команду:
suno ln -s /var/www/test ~/test
Файл налаштувань для сайту
Створимо де-небудь у домашній теці файл test.conf
із наступним вмістом:
<VirtualHost test:80>
ServerAlias test www.test
DocumentRoot /var/www/test
<Directory var/www/test/>
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost test:443>
ServerAlias test www.test
DocumentRoot /var/www/test
<Directory var/www/test/>
AllowOverride All
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
</VirtualHost>
Його потрібно скопіювати із правами суперкористувача у теку /etc/apache2/sites-available
:
sudo mv ./test.conf /etc/apache2/sites-available
Даний сайт не буде працювати, поки ми його не активуємо:
sudo a2ensite test
Для увімкнення семантичних посилань (friendly URL) активуємо ще модуль mod-rewrite:
sudo a2enmod rewrite
А для доступу до сайту по HTTPS активуємо модуль SSL:
sudo a2enmod ssl
Тепер перезапустимо сервер:
sudo service apache2 restart
Все готово, можеш перевірити: сайт, який розміщений у теці /var/www/test
, буде доступний у браузері за адресою http://test
або https://test
.
Прокоментувати
На сайті відображається лише твоє ім'я та коментар. Електронна пошта зберігається виключно для зв'язку з тобою за потреби та в жодному разі не передається стороннім особам.