Создание виртуальных хостов с mod_mysql vhost в Lighttpd на Ubuntu

Создание виртуальных хостов с mod_mysql vhost в Lighttpd на Ubuntu

Это руководство поможет Вам использовать mod_mysql_vhost для создания простых виртуальных хостов на Lighttpd веб-сервере в Ubuntu. С mod_mysql_vhost, Lighttpd можно прочитать конфигурацию виртуальных хостов из базы данных MySQL. В настоящее время, вы можете хранить домен и документы пользователя рут в базе данных MySQL, что приводит к очень простому использованию. Если вам нужно больше директив для ваших виртуальных доменов, вам придется настроить их в глобальной секции lighttpd.conf. Поэтому mod_mysql_vhost идеально подходит, если ваши виртуальные домены различаются только в корневом домене и в документами.

Я не даю никаких гарантий, что это будет работать у вас!

Приступим к созданию виртуальных хостов с mod_mysql vhost в Lighttpd на Ubuntu, для начала «зарутимся»:

sh
1 lines
#·sudo su
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

После этого установим MySQL 5 выполнив команду:

sh
1 lines
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Вам будет предложено ввести пароль для суперпользователя (для пользователя root) MySQL — это пароль едины для root@localhost а также root@server1.for_test.com, поэтому мы должны указать пароль администратора MySQL вручную позже :
Новый пароль для MySQL «root» пользователя: <- your_root_sql_passwd
Повторите пароль для MySQL «root» пользователя: <- your_root_sql_passwd

Установка Lighttpd И mod_mysql_vhost

Вы можете установить Lighttpd (если он еще не установлен) и mod_mysql_vhost следующим образом:

sh
1 lines
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Чтобы включить mod_mysql_vhost, мы открываем /etc/lighttpd/lighttpd.conf и добавляем / включаем «mod_mysql_vhost», в server.modules строфы:

sh
1 lines
# nano /etc/lighttpd/lighttpd.conf
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
sh
2 lines
server.modules = ( "mod_access", "mod_alias", "mod_compress", "mod_redirect", "mod_mysql_vhost", # "mod_rewrite", )
[...]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

После чего, мы перезапустить Lighttpd:

sh
1 lines
#·/etc/init.d/lighttpd restart
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Настройка mod_mysql_vhost

Теперь мы войдем в MySQL :

sh
1 lines
#·mysql -u root -p
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

… И создадим Lighttpd базы данных :

sh
1 lines
CREATE DATABASE lighttpd;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Далее мы создаем пользователя базы данных ( которые я назвал Lighttpd ) с некоторыми привилегиями для базы данных Lighttpd :

sh
4 lines
GRANT SELECT ON lighttpd.* TO lighttpd@localhost IDENTIFIED BY 'secret';
GRANT SELECT ON lighttpd.* TO lighttpd@localhost.localdomain
IDENTIFIED BY 'secret';
FLUSH PRIVILEGES;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

( Замените secret любым паролем)

sh
6 lines
USE lighttpd;
(
domain varchar(64) not null primary key,
docroot varchar(128) not null
);
quit;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Сейчас мы открываем  /etc/lighttpd/lighttpd.conf и добавьте следующий mod_mysql_vhost в конфигурацию в конце файла :

sh
1 lines
# nano /etc/lighttpd/lighttpd.conf
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
sh
6 lines
[...] mysql-vhost.db =lighttpd
mysql-vhost.user =lighttpd
mysql-vhost.pass =secret
WHERE domain=’?';”
mysql-vhost.hostname = “localhost”
mysql-vhost.port = 3306
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

( Замените secret паролем который вы ранее установили для пользователя Lighttpd MySQL. )

Перезагрузка Lighttpd :

sh
1 lines
#·/etc/init.d/lighttpd restart
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Теперь пришло время настроить виртуальные хосты =)

Настройка виртуальных хостов

Сейчас я настроить два виртуальных хостов , один для www.for_test.com (с корневой директорией /var/www/www.for_test.com/web) и еще один для www.for_test.org ( /var/www/www.for_test.org/web).

Создадим директории для наших сайтов:

sh
2 lines
# mkdir -p /var/www/www.for_test.com/web
# mkdir -p /var/www/www.for_test.org/web
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Войдем в MySQL и добавим кое что еще:

sh
6 lines
# mysql -u root -p
USE lighttpd;
VALUES (www.for_test.com’,'/var/www/www.for_test.com/web/’);
'/var/www/www.for_test.org/web/);
quit;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Вот и все, все виртуальные домены теперь настроены и работают, и не нужно перезапускать Lighttpd. Чтобы проверить, работают ли виртуальные домены мы создаем файл index.html в каждой директории документа, со строкой»www.for_test.com» , а в другом файле добавим строку «www.for_test.org»:

sh
2 lines
# echo “www.for_test.com” > /var/www/www.for_test.com/web/index.html
# echo “www.for_test.org” > /var/www/www.for_test.org/web/index.html
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Введите в браузере имя вашего домена и у вас отобразится строка. Создание виртуальных хостов с mod_mysql vhost в Lighttpd на Ubuntu подошло к завершению. Если есть вопросы, пишите мне.

 

Was this helpful?

0 / 0