15 апреля 2010 г.

Веб-сервер на DIR-320 (dd-wrt)

Устанавливать мы будем быстрый веб-сервер lighttpd, php и perl.
Для начала, необходимо прошить маршрутизатор прошивкой dd-wrt с поддержкой usb.
Подключить флешку и смонтировать к jffs дополнительное место, как описано в предыдущей заметке, про dd-wrt.
Для начала установим необходимые пакеты:
/opt/bin/ipkg-opt install lighttpd
/opt/bin/ipkg-opt install php-fcgi
/opt/bin/ipkg-opt install microperl
Отредактируем файл настроек \opt\etc\lighttpd\lighttpd.conf, а именно:
Расскомментируем секцию fastcgi.server а также модули "mod_fastcgi", "mod_accesslog", "mod_access".
Меняем значение переменной server.event-handler на "poll":
server.event-handler = "poll"
Также можно сразу переназначить порт, после установки он 8081:


server.port = 80
Чтобы можно было достучаться до сервера с внешнего мира, прописываем в настройках фаерволла:
/usr/sbin/iptables -I INPUT 1 -p tcp --dport 80 -j logaccept
Также меняем порт для веб-админки маршрутизатора на 81:
nvram set http_lanport=81
nvram commit
Для возврата по-умолчанию:
nvram set http_lanport=""
nvram commit
reboot
Для запуска, необходимо выполнить команду:
/opt/etc/init.d/S80lighttpd start
Которую для удобства можно записать в автозагрузку.
Сайты хранятся в папке \opt\share\www\
Проверено, работает с DokuWiki.
Стоит отметить, что нельзя применять движки и скрипты, которым нужны базы данных.

Комментариев нет:

Отправить комментарий