Домашний сервер на Ubuntu

Хостинг

Настройка веб-сервера apache аналогично п. 3 -4 руководства по настройке облачных сервисов.


1. Virtual hosts прописываются в папке /etc/apache2/sites-available в файлах с расширением .conf . Например, maxosite.ru.conf .

2. Пример содержания файла настройки virtual host (из-за особенностей верстки страницы знак { = < , } = >):
{VirtualHost *:80}
ServerAdmin mail@domain.ru
ServerName domain.ru
ServerAlias www.domaim.ru
DocumentRoot /var/www/domain.ru
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
{/VirtualHost}

3. Включение нового virtual host:
3.1. sudo a2ensite <имя_файла_conf> .
3.2. sudo service apache2 restart .

4. Выключение существующего virtual host:
4.1. sudo a2dissite <имя_файла_conf> .

4.2. sudo service apache2 restart .

5. Настройка места хранения файлов сайтов
5.1. Обычно все файлы хранятся в папке /var/www .
5.2. Для работоспособности системы доступ к папке с конкретным сайтом должны иметь как "пользователь" веб-сервера (www-data), так и пользователь, который будет осуществлять загрузку файлов. Для этого обоих указанных пользователей можно включить в одну группу, владельцем папки с сайтом сделать всех пользователей группы:

  • groupadd <имя_группы> - создание новой группы пользователей
  • usermod -a -G <имя_группы> <имя пользователя> - добавление пользователя в группу
  • sudo chgrp -R <имя_группы> <путь_до_папки> - установка нового владельца папки

6. Настройка редиректов - в корневой файл .htaccess сайта прописывается: Redirect 301 /test-1/ http://site.ru/test-2/ . Полный адрес только во втором случае.

7. Настройка простейшей системы статистики посещения сайта описана тут.