Parser3 и VirtualHosts на Ubuntu

Продолжаем обустраивать наш хост на Ubuntu. В предыдущей статье мы уже «прикрутили» Parser3 к нашему Apache, теперь давайте обустроим наше новое рабочее место.

Так как работать с вашим проектом неудобно, когда он размещен по-умолчанию в папке /var/www — постоянно нужны права администратора, давайте расположим наш хост в домашней папке.

Ну что? Погнали?

К примеру мы делаем сайт adm.adm

Начнем с создания в домашней директории папок:

mkdir -p ~/adm.adm/www/

Теперь создадим виртуальный хост. Создадим по правилам: в папке /etc/apache2/sites-available/ и сделаем ссылку на /etc/apache2/sites-enabled/

sudo gedit /etc/apache2/sites-available/adm.adm

Вставляем туда текст:

ServerName adm
ServerAlias adm.adm www.adm.adm
DocumentRoot /home/USERNAME/adm.adm/www
#то, что ниже - нужно для выполнения cgi скриптов. В нашем случае Parser3.
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all

Здесь внимательно! Вместо USERNAME в строке DocumentRoot вы должны вписать имя вашего пользователя!!!

Делаем ссылку в /etc/apache2/sites-enabled/ чтобы наш хост стал активным:

sudo ln -s /etc/apache2/sites-available/adm.adm /etc/apache2/sites-enabled/

Теперь нам нужно прописать, что имени adm.adm соответствует IP адресу вашего компьютера (127.0.0.1). Меняем файл hosts:

sudo gedit /etc/hosts
127.0.1.1    adm.adm    www.adm.adm

Теперь для работоспособности parser3 создадим файл .htaccess

sudo gedit ~/adm.adm/www/.htaccess

с содержимым:

# Подключение Parser-а для всех .html-страниц
AddHandler parsed-html html
Action parsed-html /cgi-bin/parser3
# Запрет на доступ к .p-файлам. Основной: auto.p
Order allow,deny
Deny from all

Теперь бросим файлик для проверочки:

gedit ~/adm.adm/www/index.html

С текстом:

<html>
<h1>Hello Parser3 World!</h1>
2 + 2 = ^eval (2+2)
</html>

Перезагрузим Апач

sudo /etc/init.d/apache2 restart

и, запросив в браузере adm.adm увидим, что все работает! Поздравляю.

TAGS:  ,

Дизайнер сайтов

Разработчик сайтов ищет заказы на дизайн и изготовление сайтов в городе Лабинске, в Краснодарском крае и по всей России.

Беру недорого, рисую красиво, сайтами пользоваться удобно.

Обращайтесь!

Наблюдение:

Не можешь работать мышкой???
Работай лопатой!