Bekijk de volledige versie : Инсталяция и настройка lighttpd
Dimachos
16-09-2009, 21:44
при запуске /opt/etc/init.d/S80lighttpd start ругается на файл конфигурации line 349 pos 1 parser failed somehow near here: (COMMA)
В конфиге это последняя строка. Была не закоментирована. закоментировал как было здесь сказано - не помогло. если удалить закоменченные нижние строчки конфига ругается на предыдущую последнюю. куда копать?
при запуске /opt/etc/init.d/S80lighttpd start ругается на файл конфигурации line 349 pos 1 parser failed somehow near here: (COMMA)
В конфиге это последняя строка. Была не закоментирована. закоментировал как было здесь сказано - не помогло. если удалить закоменченные нижние строчки конфига ругается на предыдущую последнюю. куда копать?
А где сам lighttpd.conf ?
Смотрите, что Вы неправильно в него вписали. Дефолтный запускается всегда.
при запуске /opt/etc/init.d/S80lighttpd start ругается на файл конфигурации line 349 pos 1 parser failed somehow near here: (COMMA)
В конфиге это последняя строка. Была не закоментирована. закоментировал как было здесь сказано - не помогло. если удалить закоменченные нижние строчки конфига ругается на предыдущую последнюю. куда копать?
Скорее всего где-то перенос строки попал - иногда редактор сам вставляет - смотрите длинные строки.
Попробую тут продублировать
Помогите разобраться с lighttpd.
в lighttpd.conf раскомментил error-handler
...
server.document-root = "/opt/share/www/"
...
# error-handler for status 404
server.error-handler-404 = "/404.html"
/opt/share/www/404.html - существует, но не вызывается, появляется встроенная 404-я. Что-то не так делаю?
Попробую тут продублировать
Помогите разобраться с lighttpd.
в lighttpd.conf раскомментил error-handler
...
server.document-root = "/opt/share/www/"
...
# error-handler for status 404
server.error-handler-404 = "/404.html"
/opt/share/www/404.html - существует, но не вызывается, появляется встроенная 404-я. Что-то не так делаю?
Вероятно пути надо полностью прописывать?
Вероятно пути надо полностью прописывать?
Нет, результат тот же и с
server.error-handler-404 = "/opt/share/www/404.html"
Dimachos
19-09-2009, 08:43
при запуске /opt/etc/init.d/S80lighttpd start ругается на файл конфигурации line 349 pos 1 parser failed somehow near here: (COMMA)
Спасибо за помощь! внимательно просмотрел файл конфигурации , нашел свой косяк. Все работает , я счастлив. Иду настраивать ADOS
Немного перемудрил с lighttpd.conf. У кого-нибудь сохранился дефолтный файл? Прикрепите, пожалуйста.
PavelPerm
19-10-2009, 19:57
В очередной раз извиняюсь, в лайттпд разобрался. Решил поставить Перл. поставил путем ipkg install perl. В конфиг фаиле лайттпд прописал пути /opt/bin/perl. Все бы хорошо но перл фаилы не запускаются. не смотря на то что ставишь на них чмод 777. ошибку выдает 500 - Internal Server Error. Где можно посмотреть что его не устраивает. возможно кто то уже сталкивался с подобной проблемой. Прошу помощи.
извеняюсь за создание такой темы. наверняка все уже обсуждалось и не раз. но тем не менее поиском решение такой проблемы не нашел.
настроил скриптами доступными на форуме лихттпд. Но все страницы из вне открываются только по протоколу https и требует ввод логина и пароля. как сделатьтак чтобы только папка рторрента требовала хттпс, а например корневой каталог ввв отрывался в обычном хттп ) Заранее большое спасибо )
PavelPerm
20-10-2009, 06:55
Весь инет перерыл, а ответа так и не нашел. может у меня веб сервер не правильно робит?
самое простое это два корня, но web-морду самого роутера надо перевесить с порта 80.
http://wl500g.info/showpost.php?p=128994&postcount=6
PavelPerm
20-10-2009, 09:22
самое простое это два корня, но web-морду самого роутера надо перевесить с порта 80.
http://wl500g.info/showpost.php?p=128994&postcount=6
каким образом сделать два корня в одном конфиг фаиле?
Т.е. Вы никак не могли увидеть прикрепленную тему "Для новичков и ленивых", увидеть там 13 пункт, и первую ссылку в нем
http://wl500g.info/showpost.php?p=90459&postcount=343
тоже?
PavelPerm
20-10-2009, 09:58
Т.е. Вы никак не могли увидеть прикрепленную тему "Для новичков и ленивых", увидеть там 13 пункт, и первую ссылку в нем
http://wl500g.info/showpost.php?p=90459&postcount=343
тоже?
К сожелению мои знания англицкого меня подводят (( может быть кто то прокомментирует ссылочку на русском
что у вас не получается? зачем вам английский, тут инструкций на руском на все случаи жизни.
PavelPerm
20-10-2009, 10:40
что у вас не получается? зачем вам английский, тут инструкций на руском на все случаи жизни.
Я хочу получить доступ по хттп к папке ввв а доступ к папке ввв рторрент по ссл.
вот у человека чтото пододное получилось. но мне кажется у него это не правильно реализованно http://wl500g.info/showthread.php?t=19797&highlight=http+https
PavelPerm
20-10-2009, 11:14
Все настроил всем спасибо. если нужно могу выложить фаил конфига
Вот конфиг как пример
## modules to load
server.modules = (
"mod_access",
"mod_auth",
"mod_cgi",
"mod_scgi",
"mod_accesslog" )
server.document-root = "/opt/share/www/80"
## where to send error-messages to
server.errorlog = "/opt/var/log/lighttpd/error.log"
# files to check for if .../ is requested
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm",
"lighttpd/index.html" )
# mimetype mapping
mimetype.assign = (
".pdf" => "application/pdf",
".sig" => "application/pgp-signature",
".spl" => "application/futuresplash",
".class" => "application/octet-stream",
".ps" => "application/postscript",
".torrent" => "application/x-bittorrent",
".dvi" => "application/x-dvi",
".gz" => "application/x-gzip",
".pac" => "application/x-ns-proxy-autoconfig",
".swf" => "application/x-shockwave-flash",
".tar.gz" => "application/x-tgz",
".tgz" => "application/x-tgz",
".tar" => "application/x-tar",
".zip" => "application/zip",
".mp3" => "audio/mpeg",
".m3u" => "audio/x-mpegurl",
".wma" => "audio/x-ms-wma",
".wax" => "audio/x-ms-wax",
".ogg" => "application/ogg",
".wav" => "audio/x-wav",
".gif" => "image/gif",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".png" => "image/png",
".xbm" => "image/x-xbitmap",
".xpm" => "image/x-xpixmap",
".xwd" => "image/x-xwindowdump",
".css" => "text/css",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".asc" => "text/plain",
".c" => "text/plain",
".cpp" => "text/plain",
".log" => "text/plain",
".conf" => "text/plain",
".text" => "text/plain",
".txt" => "text/plain",
".dtd" => "text/xml",
".xml" => "text/xml",
".mpeg" => "video/mpeg",
".mpg" => "video/mpeg",
".mov" => "video/quicktime",
".qt" => "video/quicktime",
".avi" => "video/x-msvideo",
".asf" => "video/x-ms-asf",
".asx" => "video/x-ms-asf",
".wmv" => "video/x-ms-wmv",
".bz2" => "application/x-bzip",
".tbz" => "application/x-bzip-compressed-tar",
".tar.bz2" => "application/x-bzip-compressed-tar"
)
#### accesslog module
accesslog.filename = "/opt/var/log/lighttpd/access.log"
## deny access the file-extensions
#
# ~ is for backupfiles from vi, emacs, joe, ...
# .inc is often used for code includes which should in general not be part
# of the document-root
url.access-deny = ( "~", ".inc" )
$HTTP["url"] =~ "\.pdf$" {
server.range-requests = "disable"
}
##
# which extensions should not be handle via static-file transfer
#
# .php, .pl, .fcgi are most often handled by mod_fastcgi or mod_cgi
static-file.exclude-extensions = ( ".fcgi", ".php", ".pl", ".py", ".rb" )
######### Options that are good to be but not neccesary to be changed #######
## bind to port (default: 80)
server.port = 80
## error-handler for status 404
#server.error-handler-404 = "/error-handler.html"
#server.error-handler-404 = "/error-handler.php"
## to help the rc.scripts
server.pid-file = "/var/run/lighttpd.pid"
#### CGI module
cgi.assign = ( ".pl" => "/opt/bin/perl",
".cgi" => "/bin/sh" )
#
$SERVER["socket"] == ":443" {
server.document-root = "/opt/share/www/443"
#### SSL engine
ssl.engine = "enable"
ssl.pemfile = "/opt/var/run/lighttpd.pem"
#ssl.ca-file = "ca.crt"
#ssl.verifyclient.activate = "enable"
#ssl.verifyclient.enforce = "enable"
#ssl.verifyclient.depth = 1
#### auth module
## read authentication.txt for more info
auth.backend = "htdigest"
auth.backend.plain.userfile = "/opt/etc/lighttpd/.passwd"
auth.require = ( "/rtorrent" =>
(
"method" => "basic",
"realm" => "rtorrent access",
"require" => "valid-user"
),
"/RPC2" =>
(
"method" => "basic",
"realm" => "rtorrent access",
"require" => "valid-user"
),
)
# Configuration from other optware packages
include_shell "cat /opt/etc/lighttpd/conf.d/*.conf"
тут два инстанса, один сокет смотрит 80 порт другой 443, у каждого свой корень (server.document-root=... )
Вам надо лиш создать сертефикат и прописать пользователей в через htdigest.
PavelPerm
20-10-2009, 12:15
большое спасибо) уже сам до этого дошел )
PavelPerm
20-10-2009, 18:52
В очередной раз извиняюсь, в лайттпд разобрался. Решил поставить Перл. поставил путем ipkg install perl. В конфиг фаиле лайттпд прописал пути /opt/bin/perl. Все бы хорошо но перл фаилы не запускаются. не смотря на то что ставишь на них чмод 777. ошибку выдает 500 - Internal Server Error. Где можно посмотреть что его не устраивает. возможно кто то уже сталкивался с подобной проблемой. Прошу помощи.
PavelPerm
21-10-2009, 05:42
Еще очень странная проблема лайт тпд не видит новые фаилы закаченные в ввв папку. в чем может быть проблема?
777 права ненужны! От имени какого пользователя работает lighttpd.
Смотри что в
server.errorlog = "/opt/var/log/lighttpd/error.log"
Уже запутался в конец. Стоит чешская прошивка WL500gpV2-1.9.2.7-10-USB-1.71. Роутер работает в режиме Точка доступа (интернет получает по Wi-Fi с Zuxel p660htw2). Адрес Зюкселя 192.168.1.10, Асуса 192.168.1.37. Подключена флешка на 4 гб (разбита на 3 части:512-своп,512-под программы, остаток-дата).
Вроде как своп и диск подмонтированы и работают:
[admin@asus root]$ free
total used free shared buffers
Mem: 30324 16364 13960 0 2056
Swap: 503960 0 503960
Total: 534284 16364 517920
[admin@asus root]$ df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 2.9M 2.9M 0 100% /
/dev/scsi/host0/bus0/target0/lun0/part2 476.6M 66.3M 385.6M 15% /opt
/dev/discs/disc0/part3 2.8G 66.2M 2.6G 2% /tmp/mnt/disc0_3
[admin@asus root]$
Далее устанавливаю ipkd , встает, далее lighttpd, вроде тож встает.
Все делал по разным инструкциям с предварительным сбросом на дефолт.
Сохраняю, перезагружаю, пытаюсь http://192.168.1.37:8081/ (у меня именно 8081) и нифига(причем и ждал подолше, чтоб успела подмотироваться флешка). Сервер не запускается.
В логе:
2009-11-04 10:29:19: (log.c.166) server started
2009-11-04 10:29:19: (server.c.1105) fdevent_init failed
Нашел это:
в /opt/etc/lighttpd/lighttpd.conf исправить строку
# server.event-handler = «freebsd-kqueue» # needed on OS X
на
server.event-handler = «poll» # needed on OS X
и наслаждаться :)
Не помогает. Че еще можно сделать. Пытался ставить по разным "рецептам", ничего.Может причина в том что роутер работает в режиме тока доступа, ип 192.168.1.37 (а не 192.168.1.1), из-за чешской прошивки? Перечитал кучу инфы, ничего не понимаю.Уважаемые, Гуру, подскажите что-нибудь.
Попробуй переинсталировать Lighttpd у меня только сегодня был глюк такой же. Ставил знакомому на роутер wl500w как не мучался не помогало. Переустановил всё пучком.
Да уже много раз пробовал переинсталлировать, ничего не помогает, результат один.
Короче сделал по рецепту от valerakvb
http://www.wl500g.info/showthread.php?t=21889&page=2
Торренты вроде пашут. Посмотрим что будет дальше.
Хотя, хотелось бы загрузить только то, что надо (ну, МС, например, нафиг не нужен). Потом поразбираюсь.:)
scorp1968
08-11-2009, 18:17
К сожалению линукс пока знаю средне, поэтому столкнулся с прблемой - как сделать виртуальные каталоги под lighttpd. Поясню вопрос:
есть lighttpd,
server.document-root = "/opt/share/www/"
соответственно если обратиться по адресу http:\\192.168.1.1:8081
то попадаю в "/opt/share/www/"
как сделать чтобы при обращении по адресу http:\\192.168.1.1:8081\test
я попал бы в папку /tmp/mnt/disc0_3/test ?
есть lighttpd,
server.document-root = "/opt/share/www/"
соответственно если обратиться по адресу http:\\192.168.1.1:8081
то попадаю в "/opt/share/www/"
как сделать чтобы при обращении по адресу http:\\192.168.1.1:8081\test
я попал бы в папку /tmp/mnt/disc0_3/test ?
Как ни странно, но примерно так:
server.document-root = "/tmp/mnt/disc0_3/test/"
scorp1968
08-11-2009, 18:51
Походу вы не поняли
мне надо чтобы корень остался на месте.
т.е.
http:\\192.168.1.1:8081\index.html -> /opt/share/www/index.html
http:\\192.168.1.1:8081\test\index.html -> /tmp/mnt/disc0_3/test/index.html
Изучайте софтлинки
Команда
ln -s /что /куда
scorp1968
08-11-2009, 20:01
спасибо, я примерно так и думал, что надо в этом направлении рыть.
хм.. виндовые приложения всё-таки поудобней ;)
Добрый день! Помогите, пожалуйста, в решении двух вопросов.
Имеется: Asus WL-700gE с прошивкой от Kfurge, rtorrent и lighttpd (установлены не совсем по инструкциям с этого форума).
Проблемы:
1. Вчера обновил rtorrent. После обновления как-то странно качать стал: начинается закачка, доходит до максимальной скорости, качает на ней несколько секунд и потом скорость начинает падать. Иногда останавливается в районе 5 кб/с, иногда вообще падает до 0 и на этой скорости "качает". Подскажите что может быть, или хотябы в каком направлении копать.
2. Как в lighttpd сделать редирект? Чтобы при переходе по адресу https://<ip_router>:<port> редиректило на https://<ip_router>:<port>/rtorrent
колбаскин
22-01-2010, 00:16
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Тот же вопрос, только я не нашел пока как
пробую ставить движок lightweight CMS
Только как организовать то что в файле .htaccess
ryzhov_al
22-01-2010, 07:59
Тот же вопрос, только я не нашел пока как
пробую ставить движок lightweight CMS
Только как организовать то что в файле .htaccess
Потому что не ходили на официальный форум phpsqlitecms (http://phpsqlitecms.net/forum/). На первой же странице найдёте сообщения и про htaccess и про русификацию.
Кроме того, все правила mod_rewrite lighttpd расписаны (http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRewrite) в документации.
колбаскин
22-01-2010, 17:26
Потому что не ходили на официальный форум phpsqlitecms (http://phpsqlitecms.net/forum/). На первой же странице найдёте сообщения и про htaccess и про русификацию.
Кроме того, все правила mod_rewrite lighttpd расписаны (http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRewrite) в документации.
Спасибо! Движок заработал, только вот файл русификации непонятно что русифицирует!
Админку бы обрусить чтобы нормально настраивать
Возникла проблема с lighttpd...
Стоял себе работал... на нем крутилось пару сайтов... + в конфиге для одного сайта была настроена переадресация...
А в какой-то момент взял и перестал открывать сайты и переадресовывать...
в логах системы ничего не нашел
в access.log ничего нет
в error.log только предыдущие остановки и запуски сервера...
сам процесс lighttpd крутится...
в ручном режиме пробовал останавливать сервис и запускать его заного - никаких ошибок не говорит...
что может быть и где капаться?
Проверять надо доступы к портам, которые использует Lighttpd
Проверять надо доступы к портам, которые использует Lighttpd
он работает на 80 порту, который открыт извне, но и изнутри сайт тоже не открывается...
MadStranger
16-03-2010, 11:46
что может быть и где капаться?
попробовать отключить NFS из морды.
---
MAD
так я его не включал,
хотя, конечно хотел...
ничего не менял...
MadStranger
16-03-2010, 13:12
там же в морде на закладке port forwarding нет записей?
попробовать поменять в настройках лайти порт, если поможет, смотреть чем занят 80й.
---
MAD
Вот он:
однако хочу еще раз заметить, что с тех пор, как оно работало я его не менял...
# lighttpd configuration file
#
# use it as a base for lighttpd 1.0.0 and above
#
# $Id: lighttpd.conf 7711 2008-02-03 22:06:31Z oleo $
############ Options you really have to take care of ####################
## modules to load
# at least mod_access and mod_accesslog should be loaded
# all other module should only be loaded if really neccesary
# - saves some time
# - saves memory
server.modules = (
"mod_rewrite",
"mod_redirect",
# "mod_alias",
"mod_access",
# "mod_cml",
# "mod_trigger_b4_dl",
"mod_auth",
# "mod_status",
# "mod_setenv",
"mod_fastcgi",
"mod_proxy",
"mod_simple_vhost",
# "mod_evhost",
# "mod_userdir",
"mod_cgi",
# "mod_compress",
# "mod_ssi",
# "mod_usertrack",
# "mod_expire",
# "mod_secdownload",
# "mod_rrdtool",
"mod_accesslog" )
## a static document-root, for virtual-hosting take look at the
## server.virtual-* options
server.document-root = "/opt/share/www/"
## where to send error-messages to
server.errorlog = "/opt/var/log/lighttpd/error.log"
# files to check for if .../ is requested
index-file.names = ( "index.php", "index.html",
"index.htm", "index.php3",
"default.htm", "transmission.cgi" )
## set the event-handler (read the performance section in the manual)
# server.event-handler = "freebsd-kqueue" # needed on OS X
# mimetype mapping
mimetype.assign = (
".pdf" => "application/pdf",
".sig" => "application/pgp-signature",
".spl" => "application/futuresplash",
".class" => "application/octet-stream",
".ps" => "application/postscript",
".torrent" => "application/x-bittorrent",
".dvi" => "application/x-dvi",
".gz" => "application/x-gzip",
".pac" => "application/x-ns-proxy-autoconfig",
".swf" => "application/x-shockwave-flash",
".tar.gz" => "application/x-tgz",
".tgz" => "application/x-tgz",
".tar" => "application/x-tar",
".zip" => "application/zip",
".mp3" => "audio/mpeg",
".m3u" => "audio/x-mpegurl",
".wma" => "audio/x-ms-wma",
".wax" => "audio/x-ms-wax",
".ogg" => "application/ogg",
".wav" => "audio/x-wav",
".gif" => "image/gif",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".png" => "image/png",
".xbm" => "image/x-xbitmap",
".xpm" => "image/x-xpixmap",
".xwd" => "image/x-xwindowdump",
".css" => "text/css",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".asc" => "text/plain",
".c" => "text/plain",
".cpp" => "text/plain",
".log" => "text/plain",
".conf" => "text/plain",
".text" => "text/plain",
".txt" => "text/plain",
".dtd" => "text/xml",
".xml" => "text/xml",
".mpeg" => "video/mpeg",
".mpg" => "video/mpeg",
".mov" => "video/quicktime",
".qt" => "video/quicktime",
".avi" => "video/x-msvideo",
".asf" => "video/x-ms-asf",
".asx" => "video/x-ms-asf",
".wmv" => "video/x-ms-wmv",
".bz2" => "application/x-bzip",
".tbz" => "application/x-bzip-compressed-tar",
".tar.bz2" => "application/x-bzip-compressed-tar"
)
# Use the "Content-Type" extended attribute to obtain mime type if possible
#mimetype.use-xattr = "enable"
## send a different Server: header
## be nice and keep it at lighttpd
# server.tag = "lighttpd"
#### accesslog module
accesslog.filename = "/opt/var/log/lighttpd/access.log"
## deny access the file-extensions
#
# ~ is for backupfiles from vi, emacs, joe, ...
# .inc is often used for code includes which should in general not be part
# of the document-root
url.access-deny = ( "~", ".inc" )
$HTTP["url"] =~ "\.pdf$" {
server.range-requests = "disable"
}
##
# which extensions should not be handle via static-file transfer
#
# .php, .pl, .fcgi are most often handled by mod_fastcgi or mod_cgi
static-file.exclude-extensions = ( ".fcgi", ".php", ".pl", ".py", ".rb", ".php3" )
######### Options that are good to be but not neccesary to be changed #######
## bind to port (default: 80)
server.port = 80
## bind to localhost (default: all interfaces)
#server.bind = "grisu.home.kneschke.de"
## error-handler for status 404
server.error-handler-404 = "/404.html"
#server.error-handler-404 = "/error-handler.php"
## to help the rc.scripts
server.pid-file = "/var/run/lighttpd.pid"
###### virtual hosts
##
## If you want name-based virtual hosting add the next three settings and load
## mod_simple_vhost
##
## document-root =
## virtual-server-root + virtual-server-default-host + virtual-server-docroot
## or
## virtual-server-root + http-host + virtual-server-docroot
##
#simple-vhost.server-root = "/home/weigon/wwwroot/servers/"
#simple-vhost.default-host = "grisu.home.kneschke.de"
#simple-vhost.document-root = "/pages/"
simple-vhost.server-root = "/opt/share/www/"
simple-vhost.default-host = "www.mydomain.com"
$HTTP["host"] == "mydomain.com" {
server.document-root = "/otp/share/www/www.mydomain.com/"
}
продолжение
##
## Format: <errorfile-prefix><status-code>.html
## -> ..../status-404.html for 'File not found'
#server.errorfile-prefix = "/home/weigon/projects/lighttpd/doc/status-"
## virtual directory listings
## это чтобы можно было листать директории, не содержащие index.* и т.п.
## Т.е. таким образом можно будет элементарно скачивать файлы с роутера по http.
## Необходимо для торрента transmission.
dir-listing.activate = "enable"
dir-listing.encoding = "cp1251"
## enable debugging
#debug.log-request-header = "enable"
#debug.log-response-header = "enable"
#debug.log-request-handling = "enable"
#debug.log-file-not-found = "enable"
### only root can use these options
#
# chroot() to directory (default: no chroot() )
#server.chroot = "/"
## change uid to <uid> (default: don't care)
#server.username = "nobody"
## change uid to <uid> (default: don't care)
#server.groupname = "nobody"
#### compress module
#compress.cache-dir = "/tmp/lighttpd/cache/compress/"
#compress.filetype = ("text/plain", "text/html")
#### proxy module
## read proxy.txt for more info
#proxy.server = ( ".php" =>
# ( "localhost" =>
# (
# "host" => "192.168.0.101",
# "port" => 80
# )
# )
# )
#### fastcgi module
## read fastcgi.txt for more info
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"min-procs" => 1,
"max-procs" => 1,
"max-load-per-proc" => 4,
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/opt/bin/php-fcgi"
)
)
)
#### CGI module
cgi.assign = ( ".pl" => "/opt/bin/microperl",
".cgi" => "/opt/bin/microperl" )
#### SSL engine
#ssl.engine = "enable"
#ssl.pemfile = "server.pem"
#### status module
#status.status-url = "/server-status"
#status.config-url = "/server-config"
#### auth module
auth.debug = 0
## read authentication.txt for more info
#auth.backend = "plain"
#auth.backend.plain.userfile = "lighttpd.user"
#auth.backend.plain.groupfile = "lighttpd.group"
#auth.backend.ldap.hostname = "localhost"
#auth.backend.ldap.base-dn = "dc=my-domain,dc=com"
#auth.backend.ldap.filter = "(uid=$)"
#auth.require = ( "/server-status" =>
# (
# "method" => "digest",
# "realm" => "download archiv",
# "require" => "user=jan"
# ),
# "/server-config" =>
# (
# "method" => "digest",
# "realm" => "download archiv",
# "require" => "valid-user"
# )
# )
#auth.backend = "htpasswd"
#auth.backend.htpasswd.userfile = "/opt/share/www/.webuser_pass"
auth.backend = "htdigest"
auth.backend.htdigest.userfile = "/opt/share/www/.webuser_pass"
auth.require = ( "/stuff/" =>
(
"method" => "digest",
"realm" => "Need Authorization",
"require" => "valid-user"
),
"/upload/" =>
(
"method" => "digest",
"realm" => "Need Authorization",
"require" => "valid-user"
)
)
#### url handling modules (rewrite, redirect, access)
#url.rewrite = ( "^/$" => "/server-status" )
#url.redirect = ( "^/wishlist/(.+)" => "http://www.123.org/$1" )
#### both rewrite/redirect support back reference to regex conditional using %n
#$HTTP["host"] =~ "^www\.(.*)" {
# url.redirect = ( "^/(.*)" => "http://%1/$1" )
#}
$HTTP["host"] == "nas.mydomain.com" {
proxy.server = ( "" => ( "" => ( "host" => "192.168.0.2", "port" => 80)))
}
#
# define a pattern for the host url finding
# %% => % sign
# %0 => domain name + tld
# %1 => tld
# %2 => domain name without tld
# %3 => subdomain 1 name
# %4 => subdomain 2 name
#
#evhost.path-pattern = "/home/storage/dev/www/%3/htdocs/"
#### expire module
#expire.url = ( "/buggy/" => "access 2 hours", "/asdhas/" => "access plus 1 seconds 2 minutes")
#### ssi
#ssi.extension = ( ".shtml" )
#### rrdtool
#rrdtool.binary = "/opt/bin/rrdtool"
#rrdtool.db-name = "/var/www/lighttpd.rrd"
#### setenv
#setenv.add-request-header = ( "TRAV_ENV" => "mysql://user@host/db" )
#setenv.add-response-header = ( "X-Secret-Message" => "42" )
## for mod_trigger_b4_dl
# trigger-before-download.gdbm-filename = "/home/weigon/testbase/trigger.db"
# trigger-before-download.memcache-hosts = ( "127.0.0.1:11211" )
# trigger-before-download.trigger-url = "^/trigger/"
# trigger-before-download.download-url = "^/download/"
# trigger-before-download.deny-url = "http://127.0.0.1/index.html"
# trigger-before-download.trigger-timeout = 10
## for mod_cml
## don't forget to add index.cml to server.indexfiles
# cml.extension = ".cml"
# cml.memcache-hosts = ( "127.0.0.1:11211" )
#### variable usage:
## variable name without "." is auto prefixed by "var." and becomes "var.bar"
#bar = 1
#var.mystring = "foo"
## integer add
#bar += 1
## string concat, with integer cast as string, result: "www.foo1.com"
#server.name = "www." + mystring + var.bar + ".com"
## array merge
#index-file.names = (foo + ".php") + index-file.names
#index-file.names += (foo + ".php")
#### include
#include /etc/lighttpd/lighttpd-inc.conf
## same as above if you run: "lighttpd -f /etc/lighttpd/lighttpd.conf"
#include "lighttpd-inc.conf"
#### include_shell
#include_shell "echo var.a=1"
## the above is same as:
#var.a=1
$HTTP["host"] == "my.mydomain.com" {
include "dokuwiki.conf"
}
Всё в конфиге вроде нормально.
Попробуй забэкапить все настройки, снести с удалением настроек и понулям запустить, если запустится, то поблема в настройках, если нет то с iptables. Сам так и вычислял несколько раз.
преустановка lighttpd дала свои плоды - из локали и по ip сайт начал открываться... а вот сайты по доменному имени (в т.ч. и третьего уровня) не открываются...
извне тоже ничего неоткрывается (как по доменному имени, так и по внешнему ip)
гляньте мой post-firewall может, кто-нибуть что-нибудь в нем заметит...
#!/bin/sh
iptables -P INPUT DROP
iptables -D INPUT -j DROP
iptables -A INPUT -p tcp --syn --dport 443 -j ACCEPT
# Openning port to ftp-server on WL500gP (vsftpd)
iptables -A INPUT -p tcp --dport 221 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 65534 -j ACCEPT
# port-forvarding to ADMIN web-server on NAS
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 8081 -j DNAT --to-destinati
on 192.168.0.2:80
iptables -I FORWARD -i ppp0 -p tcp -m tcp -d 192.168.0.2 --dport 80 -j ACCEPT
iptables -I FORWARD -o ppp0 -p tcp -m tcp -s 192.168.0.2 --sport 80 -j ACCEPT
iptables -t nat -A POSTROUTING -p tcp -o ppp0 -s 192.168.0.2 --sport 80 -j SNAT
--to-source <мой внешний ip>
# end of port-forwarding to ADMIN web-server on NAS
# port-forvarding to web-server on NAS
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 8082 -j DNAT --to-destinati
on 192.168.0.2:8082
iptables -I FORWARD -i ppp0 -p tcp -m tcp -d 192.168.0.2 --dport 8082 -j ACCEPT
iptables -I FORWARD -o ppp0 -p tcp -m tcp -s 192.168.0.2 --sport 8082 -j ACCEPT
iptables -t nat -A POSTROUTING -p tcp -o ppp0 -s 192.168.0.2 --sport 8082 -j SNA
T --to-source <мой внешний ip>
# end of port-forwarding to admin web-server on NAS
# port-forvarding to ftp-server on NAS
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 21 -j DNAT --to-destination
192.168.0.2:21
iptables -I FORWARD -i ppp0 -p tcp -m tcp -d 192.168.0.2 --dport 21 -j ACCEPT
iptables -I FORWARD -o ppp0 -p tcp -m tcp -s 192.168.0.2 --sport 21 -j ACCEPT
iptables -t nat -A POSTROUTING -p tcp -o ppp0 -s 192.168.0.2 --sport 21 -j SNAT
--to-source <мой внешний ip>
# end of port-forwarding to ftp-server on NAS
# port-forvarding to torrent on NAS
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 9090 -j DNAT --to-destinati
on 192.168.0.2:9090
iptables -I FORWARD -i ppp0 -p tcp -m tcp -d 192.168.0.2 --dport 9090 -j ACCEPT
iptables -I FORWARD -o ppp0 -p tcp -m tcp -s 192.168.0.2 --sport 9090 -j ACCEPT
iptables -t nat -A POSTROUTING -p tcp -o ppp0 -s 192.168.0.2 --sport 9090 -j SNA
T --to-source <мой внешний ip>
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 9089 -j DNAT --to-destinati
on 192.168.0.2:9089
iptables -I FORWARD -i ppp0 -p tcp -m tcp -d 192.168.0.2 --dport 9090 -j ACCEPT
iptables -I FORWARD -o ppp0 -p tcp -m tcp -s 192.168.0.2 --sport 9090 -j ACCEPT
iptables -t nat -A POSTROUTING -p tcp -o ppp0 -s 192.168.0.2 --sport 9089 -j SNA
T --to-source <мой внешний ip>
# end of port-forwarding to torrent on NAS
# port-forvarding for RDP
iptables -t nat -I PREROUTING -i ppp0 -p tcp -d <мой внешний ip> --dport 3389 -j D
NAT --to-destination 192.168.0.101:3389
iptables -t nat -I PREROUTING -o ppp0 -p tcp -s 192.168.0.101 --sport 3389 -j DN
AT --to-destination <мой внешний ip>
iptables -I FORWARD -i ppp0 -p tcp -m tcp -d 192.168.0.101 --dport 3389 -j ACCEP
T
iptables -I FORWARD -o ppp0 -p tcp -m tcp -s 192.168.0.101 --sport 3389 -j ACCEP
T
#iptables -t nat -I PREROUTING -i ppp0 -p tcp -d <мой внешний ip> -s $WORK_IP --dp
ort 3389 -j DNAT --to-destination 192.168.0.101:3389
#end of port-forvarding for RDP
iptables -A INPUT -j DROP
Попробуй обнулить post-firewall(тока сохрани;)) и прописать проброс в Virtual Server в веб-морде роутера
почистил post-farewall - не помогло
netstat -nl говорит:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:515 0.0.0.0:* LISTEN
tcp 0 0 192.168.0.1:139 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:9100 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5431 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3838 0.0.0.0:* LISTEN
tcp 0 0 :::23 :::* LISTEN
tcp 0 0 :::443 :::* LISTEN
udp 0 0 0.0.0.0:1024 0.0.0.0:*
udp 0 0 127.0.0.1:1030 0.0.0.0:*
udp 0 0 192.168.0.1:137 0.0.0.0:*
udp 0 0 0.0.0.0:137 0.0.0.0:*
udp 0 0 192.168.0.1:138 0.0.0.0:*
udp 0 0 0.0.0.0:138 0.0.0.0:*
udp 0 0 127.0.0.1:34954 0.0.0.0:*
udp 0 0 0.0.0.0:9999 0.0.0.0:*
udp 0 0 0.0.0.0:53 0.0.0.0:*
udp 0 0 0.0.0.0:67 0.0.0.0:*
udp 0 0 0.0.0.0:1900 0.0.0.0:*
raw 0 0 0.0.0.0:1 0.0.0.0:* 0
raw 0 0 0.0.0.0:2 0.0.0.0:* 0
raw 0 0 0.0.0.0:255 0.0.0.0:* 0
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 1299 /tmp/php-fastcgi.socket-0
unix 2 [ ACC ] STREAM LISTENING 654 /var/run/pptp/255.255.255.255:10.10.9.14
что значит "0.0.0.0:80"? чем это отличается, например от ":::80" или от "127.0.0.0:80" ?
как посмотреть какое именно приложение прослушивает порт?
Можно ли организовать групповую авторизацию?
Пробовал делать:
auth.require = ( "/vnstat/" =>
(
"method" => "basic",
"realm" => "Need Authorization",
"require" => "group=some_users"
),
В результате в логе:
group ... (not implemented).
Пробовал
"require" => "user=user1:user=user2" - даже это не прокатывает.
Есть ли какие-нибудь возможности (желательно конечно по-человечески, через файл групп) прикрутить групповую авторизацию?
Немного перемудрил с lighttpd.conf. У кого-нибудь сохранился дефолтный файл? Прикрепите, пожалуйста.
Вот есть стандартный файл.
Все настроил как в первом посте (перепроверил уже 100 раз)
В списке процессов, даже после ручного старта lighttpd нет, а следовательно, нет и доступа к нему по прописанному в конфигах порту (8089).
Что я мог сделать не так?
В логе ошибок нет...
[root@MMX2_Server root]$ /opt/sbin/lighttpd -f /opt/etc/lighttpd/lighttpd.conf
[root@MMX2_Server root]$ 2010-06-06 20:28:23: (log.c.166) server started
ps
PID USER VSZ STAT COMMAND
1 root 1320 S /sbin/init
2 root 0 SW [keventd]
3 root 0 RWN [ksoftirqd_CPU0]
4 root 0 SW [kswapd]
5 root 0 SW [bdflush]
6 root 0 SW [kupdated]
7 root 0 SW [mtdblockd]
55 root 1516 S syslogd -m 0 -O /tmp/syslog.log -S -l 7 -b 2
62 root 1512 S klogd
63 root 1512 S telnetd
64 root 1096 S httpd vlan1
67 root 1076 S nas /tmp/nas.lan.conf /tmp/nas.lan.pid lan
71 nobody 848 S dnsmasq
72 root 0 SW [khubd]
80 root 764 S lpd
82 root 1316 S rcamdmain
95 root 1332 S watchdog
107 root 1100 S dropbear
129 root 0 SW [usb-storage-0]
130 root 0 SW [scsi_eh_0]
137 root 1524 S udhcpc -i vlan1 -p /var/run/udhcpc0.pid -s /tmp/udhc
263 root 0 SW [kjournald]
266 root 944 S /usr/sbin/vsftpd
268 root 1744 S /usr/sbin/nmbd -D
270 root 1976 S /usr/sbin/smbd -D
280 root 16196 S /opt/bin/php-fcgi -b 1026
281 root 16196 S /opt/bin/php-fcgi
282 root 16224 S /opt/bin/php-fcgi -b 1026
283 root 16224 S /opt/bin/php-fcgi
364 root 1160 S dropbear
365 root 1520 S -sh
369 root 1516 R ps
LuckyLoser
15-06-2010, 18:49
имеем rt-n16 1.9.2.7-rtn-r1677
lighttpd автоматом не стартует в лог пишет :
2010-06-15 20:47:39: (server.c.1503) server stopped by UID = 0 PID = 1
при этом через ssh запускается нормально.
/opt/etc/init.d/S80lighttpd start
подскажите, в чём может быть дело?
D_dmitry
15-06-2010, 19:17
может прописать в post-mount прописать запуск вебб сервера?
у меня так запускается /usr/local/sbin/lighttpd -f /etc/lighttpd.conf
LuckyLoser
15-06-2010, 20:15
Спасибо, это помогает.
разобрался - была ошибка в скрипте rc.unslung. теперь всё стартует нормально.
Стоит lighttpd - все великолепно,НО
при попытке захода с внешнего IP у всех Timeout. при этом если человек из сети зайдет с внешки, то все нормально, а как через проксю лезу - у меня все через одно место.
Вопрос как решить такую проблему?
Даю команду
cat /opt/var/log/lighttpd/error.log
Получаю
2010-07-07 11:25:04: (log.c.166) server started
2010-07-07 11:25:04: (server.c.1105) fdevent_init failed
Я так понимаю lighttpd не работает????
Юзал поиск нашел:
в /opt/etc/lighttpd/lighttpd.conf исправить строку
# server.event-handler = «freebsd-kqueue» # needed on OS X
на
server.event-handler = «poll» # needed on OS X
Но у меня она уже была исправлена.
Что делать подскажите, или я что то неправильно понимаю???
В процесах с командой ps -A
PID TTY TIME CMD
1 ? 00:00:01 init
2 ? 00:00:00 keventd
3 ? 00:00:00 ksoftirqd_CPU0
4 ? 00:00:00 kswapd
5 ? 00:00:00 bdflush
6 ? 00:00:00 kupdated
7 ? 00:00:00 mtdblockd
54 ? 00:00:00 syslogd
58 ? 00:00:00 klogd
59 ? 00:00:00 telnetd
64 ? 00:00:00 httpd
69 ? 00:00:00 dnsmasq
70 ? 00:00:00 upnp <defunct>
71 ? 00:00:00 khubd
79 ? 00:00:00 p910nd
81 ? 00:00:00 rcamdmain
94 ? 00:00:00 pppd
96 ? 00:00:00 watchdog
101 ? 00:00:00 post-boot
104 ? 00:00:00 usb-storage-0
105 ? 00:00:00 scsi_eh_0
110 ? 00:00:00 usb-storage-1
111 ? 00:00:00 scsi_eh_1
116 ? 00:00:00 kjournald
118 usb/tts/0 00:00:00 pppd
120 ? 00:00:00 kjournald
125 ? 00:00:00 vsftpd
127 ? 00:00:00 nmbd
129 ? 00:00:00 smbd
139 ? 00:00:00 lighttpd <defunct>
140 ? 00:00:00 lighttpd
142 ? 00:00:00 php-fcgi
182 ? 00:00:00 screen
193 pts/1 00:01:00 rtorrent
194 ? 00:00:00 cron
195 ? 00:00:00 php-fcgi
196 ? 00:00:00 php-fcgi
247 pts/0 00:00:00 sh
329 ? 00:00:00 sleep
330 pts/0 00:00:00 ps
4. Редактируем новый файл lighttpd_ssl.conf
- в разделе server.modules раскомментируем записи о mod_access,
mod_cgi и mod_accesslog;
- в разделе server.port меняем порт на 443;
- раскомментируем раздел cgi.assign.
Помогите новичку,дошел до 4го пункта. Не получается отредактировать файл lighttpd_ssl.conf :confused:Пробывал в Putty с помощью команды " gedit" - не вышло...
Заранее спасибо.
alexuz1977
10-07-2010, 23:26
а ктонить знает почему сия ошибка могла появиться? почти два года все было ОК
Starting web server: lighttpd
2010-07-11 01:02:05: (network.c.401) SSL: Private key does not match the certificate public key, reason: error:140A80B1:SSL routines:SSL_CTX_check_private_key:no certificate assigned /opt/var/run/lighttpd.pem
alexuz1977
10-07-2010, 23:31
Помогите новичку,дошел до 4го пункта. Не получается отредактировать файл lighttpd_ssl.conf :confused:Пробывал в Putty с помощью команды " gedit" - не вышло...
Заранее спасибо.
Самое простое - поставь миднайт коммандер. F4 - редактирование файла
alexuz1977
11-07-2010, 00:05
а ктонить знает почему сия ошибка могла появиться? почти два года все было ОК
Это починил пересозданием сертификата. может быть срок истек... не помню
но lighttpd все равно не стартует. поможите, а? люди добрые? :-)
2010-07-11 02:49:00: (log.c.166) server started
2010-07-11 02:49:00: (server.c.1105) fdevent_init failed
Можно ли сделать как-то чтобы логировался доступ только из WAN-а?
Все настроил как в первом посте (перепроверил уже 100 раз)
В списке процессов, даже после ручного старта lighttpd нет, а следовательно, нет и доступа к нему по прописанному в конфигах порту (8089).
Что я мог сделать не так?
В логе ошибок нет...
[root@MMX2_Server root]$ /opt/sbin/lighttpd -f /opt/etc/lighttpd/lighttpd.conf
[root@MMX2_Server root]$ 2010-06-06 20:28:23: (log.c.166) server started
ps
PID USER VSZ STAT COMMAND
1 root 1320 S /sbin/init
2 root 0 SW [keventd]
3 root 0 RWN [ksoftirqd_CPU0]
4 root 0 SW [kswapd]
5 root 0 SW [bdflush]
6 root 0 SW [kupdated]
7 root 0 SW [mtdblockd]
55 root 1516 S syslogd -m 0 -O /tmp/syslog.log -S -l 7 -b 2
62 root 1512 S klogd
63 root 1512 S telnetd
64 root 1096 S httpd vlan1
67 root 1076 S nas /tmp/nas.lan.conf /tmp/nas.lan.pid lan
71 nobody 848 S dnsmasq
72 root 0 SW [khubd]
80 root 764 S lpd
82 root 1316 S rcamdmain
95 root 1332 S watchdog
107 root 1100 S dropbear
129 root 0 SW [usb-storage-0]
130 root 0 SW [scsi_eh_0]
137 root 1524 S udhcpc -i vlan1 -p /var/run/udhcpc0.pid -s /tmp/udhc
263 root 0 SW [kjournald]
266 root 944 S /usr/sbin/vsftpd
268 root 1744 S /usr/sbin/nmbd -D
270 root 1976 S /usr/sbin/smbd -D
280 root 16196 S /opt/bin/php-fcgi -b 1026
281 root 16196 S /opt/bin/php-fcgi
282 root 16224 S /opt/bin/php-fcgi -b 1026
283 root 16224 S /opt/bin/php-fcgi
364 root 1160 S dropbear
365 root 1520 S -sh
369 root 1516 R ps
хелп, похожая проблема, процесса нет, где рыть ошибку? что смотреть? настраивал точно согласно инструкции
помогите, народ?
$ ps
PID Uid VmSize Stat Command
1 admin 632 S /sbin/init
2 admin SW [keventd]
3 admin SWN [ksoftirqd_CPU0]
4 admin SW [kswapd]
5 admin SW [bdflush]
6 admin SW [kupdated]
7 admin SW [mtdblockd]
70 admin 316 S telnetd
75 admin 432 S httpd vlan1
78 admin 408 S syslogd -m 0 -O /tmp/syslog.log -S -l 7
81 admin 364 S klogd
84 admin 520 S nas /tmp/nas.lan.conf /tmp/nas.lan.pid lan
86 nobody 472 S [dnsmasq]
88 admin SW [khubd]
96 admin 276 S lpd
98 admin 260 S p9100d -f /dev/usb/lp0 0
101 admin 340 S waveservermain
104 admin 344 S rcamdmain
109 admin SW [usb-storage-0]
110 admin SW [scsi_eh_0]
127 admin 312 S infosvr br0
128 admin 476 S watchdog
132 admin 344 S ntp
156 admin 440 S udhcpc -i vlan1 -p /var/run/udhcpc0.pid -s /tmp/udhcp
159 admin 480 S dropbear
184 admin 440 S udhcpc -i vlan2 -p /var/run/udhcpc0.pid -s /tmp/udhcp
193 admin SW [kjournald]
205 admin 416 S /opt/sbin/cron
216 admin 4388 S /opt/bin/php-fcgi
217 admin 4392 S /opt/bin/php-fcgi
218 admin 4392 S /opt/bin/php-fcgi
221 admin 752 S dropbear
222 admin 548 S -sh
363 admin 488 S upnp -D -L br0 -W vlan1
447 admin 392 R ps
вот лог ошибок, что поправить надо? не могу сообразить
2010-09-05 03:58:23: (log.c.166) server started
2010-09-05 03:58:23: (fdevent_linux_sysepoll.c.134) epoll_create failed (Function not implemented), try to set server.event-handler = "poll" or "select"
2010-09-05 03:58:23: (fdevent.c.41) event-handler linux-sysepoll failed, try to set server.event-handler = "poll" or "select"
2010-09-05 03:58:23: (server.c.1112) fdevent_init failed
getikalex
05-09-2010, 08:42
Я тоже на эти грабли наступал. Не пойму - почему мануал не подправят.
подправь конфиг файл. раскомментируй или добавь - оно хочет такое
server.event-handler = "poll"
igor77777
28-09-2010, 08:50
Поставил по инструкции с первой страницы. Вроде запускается.
А вот при попытке остановить php получаю такое:
# ./S45php stop
sh: bad pid 'Pidof'
sh: bad pid 'phpM'
Чтобы это значило?
KRandall
11-11-2010, 12:14
Не нашел информации, спрошу тут.
В логе lighttpd вместо кириллицы выводится вот так:
[11/Nov/2010:15:13:22 +0300] "GET /%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D 0%B8%D0%B5.html HTTP/1.1" 200 210229 "http://192.168.1.1:81/index.htm" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.6; WebMoney Advisor; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; AskTbYLC/5.8.0.12304)"
В чем дело? Какие свои настройки выложить для диагностики?
Не нашел информации, спрошу тут.
В логе lighttpd вместо кириллицы выводится вот так:
[11/Nov/2010:15:13:22 +0300] "GET /%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D 0%B8%D0%B5.html HTTP/1.1" 200 210229 "http://192.168.1.1:81/index.htm" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.6; WebMoney Advisor; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; AskTbYLC/5.8.0.12304)"
В чем дело? Какие свои настройки выложить для диагностики?
Проблемы никакой нет - это именно то, что браузер "просит" у сервера.
Если Вы эту строчку вставите в браузере - он трансформирует в русские буквы для "читабельности". Между собой они общаются подобными "крякозябриками".
KRandall
11-11-2010, 13:43
Понял. А чем лучше перекодировать эти "крякозябрики" для читабельности? Вот это не срабатывает:
convmv -r --notest -f utf8 -t cp1251 ./lighttpd.log
Понял. А чем лучше перекодировать эти "крякозябрики" для читабельности? Вот это не срабатывает:
convmv -r --notest -f utf8 -t cp1251 ./lighttpd.log
Это уже не поможет - перекодировать нужно самим сервером
Поиск отменили (http://ru.wikipedia.org/wiki/URL#.D0.9A.D0.BE.D0.B4.D0.B8.D1.80.D0.BE.D0.B2.D0. B0.D0.BD.D0.B8.D0.B5_URL)?
[root@TiGra root]$ /opt/etc/init.d/S45php start
[root@TiGra root]$ /opt/etc/init.d/S80lighttpd start
Starting web server: lighttpd
[root@TiGra root]$ 2010-11-28 14:20:32: (log.c.166) server started
Выполняю вот это вроде все нормально но при попытке подключится к 192.168.1.1:8080 пишет что нету страницы
Код файла /opt/etc/lighttpd/lighttpd.conf
# lighttpd configuration file
server.modules = (
"mod_access",
"mod_cgi",
"mod_fastcgi",
"mod_accesslog" )
server.document-root = "/opt/share/www/"
connection.kbytes-per-second = 320
index-file.names = ( "index.php", "index.html")
mimetype.assign = (
".pdf" => "application/pdf",
".sig" => "application/pgp-signature",
".spl" => "application/futuresplash",
".class" => "application/octet-stream",
".ps" => "application/postscript",
".torrent" => "application/x-bittorrent",
".dvi" => "application/x-dvi",
".gz" => "application/x-gzip",
".pac" => "application/x-ns-proxy-autoconfig",
".swf" => "application/x-shockwave-flash",
".tar.gz" => "application/x-tgz",
".tgz" => "application/x-tgz",
".tar" => "application/x-tar",
".zip" => "application/zip",
".mp3" => "audio/mpeg",
".m3u" => "audio/x-mpegurl",
".wma" => "audio/x-ms-wma",
".wax" => "audio/x-ms-wax",
".ogg" => "application/ogg",
".wav" => "audio/x-wav",
".gif" => "image/gif",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".png" => "image/png",
".xbm" => "image/x-xbitmap",
".xpm" => "image/x-xpixmap",
".xwd" => "image/x-xwindowdump",
".css" => "text/css",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".asc" => "text/plain",
".c" => "text/plain",
".cpp" => "text/plain",
".log" => "text/plain",
".conf" => "text/plain",
".text" => "text/plain",
".txt" => "text/plain",
".dtd" => "text/xml",
".xml" => "text/xml",
".mpeg" => "video/mpeg",
".mpg" => "video/mpeg",
".mov" => "video/quicktime",
".qt" => "video/quicktime",
".avi" => "video/x-msvideo",
".asf" => "video/x-ms-asf",
".asx" => "video/x-ms-asf",
".wmv" => "video/x-ms-wmv",
".bz2" => "application/x-bzip",
".tbz" => "application/x-bzip-compressed-tar",
".tar.bz2" => "application/x-bzip-compressed-tar"
)
accesslog.filename = "/opt/var/log/lighttpd/access.log"
accesslog.format = "%h %l %u %{date}t \"%r\" \"%{Referer}i\""
url.access-deny = ( "~", ".inc",".sqlite" )
$HTTP["url"] =~ "\.pdf$" {
server.range-requests = "disable"
}
static-file.exclude-extensions = ( ".fcgi", ".php", ".pl", ".py", ".rb"
)
server.port = 8080
server.pid-file = "/var/run/lighttpd.pid"
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"min-procs" => 1,
"max-procs" => 1,
"max-load-per-proc" => 4,
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/opt/bin/php-fcgi"
)
)
)
отключит Firewall,
что надо сделать что бы запустился сервер?
2010-11-28 22:59:23: (log.c.166) server started
2010-11-28 22:59:23: (fdevent_linux_sysepoll.c.134) epoll_create failed (Function not implemented), try to set server.event-handler = "poll" or "select"
2010-11-28 22:59:23: (fdevent.c.41) event-handler linux-sysepoll failed, try to set server.event-handler = "poll" or "select"
2010-11-28 22:59:23: (server.c.1112) fdevent_init failed
Не могу понять что нужно серверу, подскажите
DemonGloom
29-11-2010, 06:23
2010-11-28 22:59:23: (log.c.166) server started
2010-11-28 22:59:23: (fdevent_linux_sysepoll.c.134) epoll_create failed (Function not implemented), try to set server.event-handler = "poll" or "select"
2010-11-28 22:59:23: (fdevent.c.41) event-handler linux-sysepoll failed, try to set server.event-handler = "poll" or "select"
2010-11-28 22:59:23: (server.c.1112) fdevent_init failed
Не могу понять что нужно серверу, подскажите
Поиском слабо пользваться?
http://wl500g.info/showthread.php?p=166318&highlight=%22poll%22+%22select%22#post166318
Поиском слабо пользваться?
http://wl500g.info/showthread.php?p=166318&highlight=%22poll%22+%22select%22#post166318
Уже год как проблема эта ))) Сегодня тоже столкнулся )))
Но Вектромм помог выручил )))
Добавил инструкцию в 1 пост темы.
Англоязычный народ жаловался, что если прервать загрузку в браузере, то busybox_httpd перестаёт откликаться на запросы и загрузка процессора становится очень велика. Лечится перезагрузкой роутера.
Мне же интересно, можно ли его сконфигурировать так, чтобы документом по умолчанию был index.htm, а не index.html. А то есть веб-сайт, который хочется просто скопировать, править не охота.
Объясните пожалуйста как поставить на роутер Lighttpd. Скачал tar.gz, залил на флешку через FTP, распаковал. Но там сырцы, которые надо чем-то компилировать, а необходимого инструментария на роутере, я так понимаю, нет. Линукса у меня нет, только Виндовс.
Объясните пожалуйста как поставить на роутер Lighttpd. Скачал tar.gz, залил на флешку через FTP, распаковал. Но там сырцы, которые надо чем-то компилировать, а необходимого инструментария на роутере, я так понимаю, нет. Линукса у меня нет, только Виндовс.
обрати внимание на эту тему - http://wl500g.info/showthread.php?t=21889
обрати внимание на эту тему - http://wl500g.info/showthread.php?t=21889
А без этой красивой морды никак?
P.S. у меня не Асус, а D-Link DIR-320 с прошивкой от Олега.
Pablo Escobar
17-01-2011, 13:40
А без этой красивой морды никак?
P.S. у меня не Асус, а D-Link DIR-320 с прошивкой от Олега.
http://goo.gl/y6sjH
http://goo.gl/y6sjH
Проблема уже начиная с ipkg. Нет у меня такого зверя.
И ещё: можно ли что-либо записать во встроенную флеш-память роутера? А то при попытке создать каталог или файл пишет, что файловая система read-only.
Pablo Escobar
19-01-2011, 12:41
Проблема уже начиная с ipkg. Нет у меня такого зверя.
поставьте, делов-то.
И ещё: можно ли что-либо записать во встроенную флеш-память роутера? А то при попытке создать каталог или файл пишет, что файловая система read-only.
можно. но мало.
поставьте, делов-то.
Ставится на флешку или во встроенную память роутера?
можно. но мало.
Как?
Pablo Escobar
19-01-2011, 13:20
Ставится на флешку или во встроенную память роутера?
на флешку. сто раз тут писали.
Как?
сто раз тут писали.
все просто :) .htaccess не поддерживеется но
реализовать авторизированный доступ к нужным разделам сайта можно.
Допустим мы хотим ограничить доступ к разделу http://mysyte/webtools/
для этого в lighttpd.conf
пишем
auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/opt/share/www/passwords/users"
auth.require = ( "/webtools/" =>
(
"method" => "basic",
"realm" => "Need Authorization",
"require" => "valid-user"
)
)
в файл /opt/share/www/passwords/users
вносим пользователя и пароль с помощью утилиты htpasswd
которая идет в состаке apache
Все сделал как сдесь описывается и не работает пароль на странице, в чем проблема ?
Всем привет.
Прошел все инструкции. В итоге запустился lighttpd. Файлы index.html отрабатывает. А index.php нет. Выдает ошибку:
403 - Forbidden
В логах lighttpd ничего:
error.log только сообщение о старте
access.log
192.168.1.5 router:8080 - [09/Feb/2011:02:27:37 +0300] "GET /index.php HTTP/1.1" 403 345 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13"
Похожие посты видел, решения ниже не нашел. Что может быть?
День добрый!
хочу решить проблему, в режиме AP only на рутере не запускается lighttpd. Де факто рутир работает как свич+ принтсервер. установил и настроил rtorrent - в консоле работает. а сам ligthttpd, и соответственно вебморта торрента - нет. Куды копать?
День добрый!
хочу решить проблему, в режиме AP only на рутере не запускается lighttpd. Де факто рутир работает как свич+ принтсервер. установил и настроил rtorrent - в консоле работает. а сам ligthttpd, и соответственно вебморта торрента - нет. Куды копать?
Да какая разница в каком режиме роутер работает
Значит что-то делаешь не так Либо установил неправильно либо конфиг неправильно настроен
DarkTwin
05-03-2011, 07:44
Куды копать?
Конфиг и логи нужны.
Конфиг и логи нужны.
[kuguar@walle init.d]$ /opt/etc/init.d/S80lighttpd start
Starting web server: lighttpd
/opt/sbin/lighttpd: '/opt/lib/lighttpd/mod_dirlisting.so' is not an ELF file
1970-01-19 06:17:09: (plugin.c.169) dlopen() failed for: /opt/lib/lighttpd/mod_dirlisting.so File not found
1970-01-19 06:17:09: (server.c.650) loading plugins finally failed
файл mod_dirlisting.so находится на месте.
делаю
[kuguar@walle root]$ ipkg install -force-reinstall lighttpd
Reinstalling lighttpd (1.4.28-1) on /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/lighttpd_1.4.28-1_mipsel.ipk
package lighttpd suggests installing e2fsprogs
package lighttpd suggests installing lua
package lighttpd suggests installing sqlite
package lighttpd suggests installing mysql
conffile_has_been_modified: conffile /opt/etc/lighttpd/lighttpd.conf has no md5sum
conffile_has_been_modified: conffile /opt/etc/lighttpd/conf.d/01-default.conf has no md5sum
conffile_has_been_modified: conffile /opt/etc/init.d/S80lighttpd has no md5sum
Configuration file '/opt/etc/lighttpd/lighttpd.conf'
==> File on system created by you or by a script.
==> File also in package provided by package maintainer.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions (if diff is installed)
The default action is to keep your current version.
*** lighttpd.conf (Y/I/N/O/D) [default=N] ?Y
Configuring lighttpd
Starting web server: lighttpd
Successfully terminated.
[kuguar@walle root]$ /opt/etc/init.d/S80lighttpd start
Starting web server: lighttpd
но после этого его ни в top ни в ps невидать
телнет на 8081 дает хунху...
чешу в репе...
/var/log пуст
don-pedro
23-03-2011, 10:05
[
но после этого его ни в top ни в ps невидать
телнет на 8081 дает хунху...
чешу в репе...
/var/log пуст
А /opt/var/log ?
А /opt/var/log ?
:confused:
да, бывает и на старуху проруха
настроил по ману, заработала вроде, шайтан-арба.
спасибо за правильный пинок ;)
Привет ,имею RT-N16 с установленым lighttpd который работает на 80 порту
Нада сделать страничку чтобы она открывалась не на 80 порту ,а например на 82 . Возможно ли это ,и если да то как это сделать ???
Да. Добавьте в конфиг lighttpd конструкцию вида
$SERVER["socket"] == ":82" {
server.document-root = "/var/www/lighttpd/82root/"
}
Да. Добавьте в конфиг lighttpd конструкцию вида
$SERVER["socket"] == ":82" {
server.document-root = "/var/www/lighttpd/82root/"
}
Огромнейшее вам спасибо , именно то что надо :)
Доброго времени!
RT-N16/RT-N16-1.9.2.7-rtn-r3121.trx. Доступен снаружи по именам http://host1.<domain>.ru и host2.<domain>.ru. Нужно перенаправить веб запросы на хосты во внутренней сети (host1 и host2, соответственно, по IP). Пытался сделать как в http://wl500g.info/showpost.php?p=154028&postcount=157 через lighttpd с mod_proxy_core, но видимо нет этого модуля
[root@router root]$ lighttpd -v
lighttpd/1.4.29 (ssl) - a light and fast webserver
Build-Date: Jul 4 2011 22:07:09
[root@router root]$ /opt/etc/init.d/S80lighttpd restart
Starting web server: lighttpd
2011-07-15 00:50:39: (plugin.c.169) dlopen() failed for: /opt/lib/lighttpd/mod_proxy_core.so File not found
2011-07-15 00:50:39: (server.c.657) loading plugins finally failed
Подскажите пожалуйста, почему его нет, как сделать чтобы был, или, для этого роутера и этой прошивки, какие ещё есть варианты?
какие ещё есть варианты?
Попробуйте версию lighttpd-exp_1.5.x.prerelease из этой темы (http://wl500g.info/showpost.php?p=116413&postcount=4). По отзывам на форуме это вполне рабочий релиз с нужным модулем.
r.besslov
15-07-2011, 17:46
извиняюсь за свою глупость, но позвольте вам задать 2 вопроса (поиском пробовал искать, но видимо искал криво):
1. какую строку надо добавить в iptables, чтобы lighttpd сервер был виден отовсюду (а не только из локальной сети)?
2. как можно сделать так, чтобы можно было использовать Apache-совместимые файлы .htaccess? (или как настроить правила доступа к определенным папкам + подпапкам)
Попробуйте версию lighttpd-exp_1.5.x.prerelease из этой темы (http://wl500g.info/showpost.php?p=116413&postcount=4). По отзывам на форуме это вполне рабочий релиз с нужным модулем.
Спасибо, буду пробовать!
Доброго времени!
RT-N16/RT-N16-1.9.2.7-rtn-r3121.trx. Доступен снаружи по именам http://host1.<domain>.ru и host2.<domain>.ru. Нужно перенаправить веб запросы на хосты во внутренней сети (host1 и host2, соответственно, по IP). Пытался сделать как в http://wl500g.info/showpost.php?p=154028&postcount=157 через lighttpd с mod_proxy_core, но видимо нет этого модуля
[root@router root]$ lighttpd -v
lighttpd/1.4.29 (ssl) - a light and fast webserver
Build-Date: Jul 4 2011 22:07:09
[root@router root]$ /opt/etc/init.d/S80lighttpd restart
Starting web server: lighttpd
2011-07-15 00:50:39: (plugin.c.169) dlopen() failed for: /opt/lib/lighttpd/mod_proxy_core.so File not found
2011-07-15 00:50:39: (server.c.657) loading plugins finally failed
Подскажите пожалуйста, почему его нет, как сделать чтобы был, или, для этого роутера и этой прошивки, какие ещё есть варианты?
Поставил nginx, всё (ну почти) решил.
Почему-то не проходит авторизация на Тeam Foundation Server если на него идти через nginx. На админ интерфейс роутера иду через него же - с авторизацией все нормально, на другие хосты во внутрь тоже ходит. Для TFS пробросил пока порт.
Так что вопрос интересный и открытый, буду рад услышать мнения.
LastLeader
22-07-2011, 11:46
Не ткнете носом - нужно поменять название каталога cgi скрипта.
с cgi-bin на note например.
Для встроенного busybox_httpd
Я так понимаю мне нужен lighttpd.conf но где его искать или куда положит не могу понять.
http://wl500g.info/showthread.php?t=20162&highlight=httpd.conf
Вроде есть пример, но как поменять каталог нет. Это вообще возможно?
Pontius_Pilatus
26-07-2011, 11:33
Помогите пожалуйста!!! Столкнулся с такой проблемой. Не могу зайти на Свой сервер из интернета. Хотя порт 80 открыт( An attempted connection to 109.127.179.199:80 was refused. This typically indicates that there are no services available on that port, but that it is NOT being blocked by a firewall or your ISP.)Показывает что порт открыт, но сервисов активных нет. Порт сканер dyndns.org. Раньше на этом порту вебморда роутера была Asus wl 500 gp V2 (прошивка от Олега 1.9.2.7-10.5) Вебморда из вне была доступна. В Локальной сети lighttpd работает, весит на 80 порту. Морду перевесил на другой порт она доступна как из интернета так и из локальной сети. Интернет от Домолинка через DSL D-link 2500 U (на модеме доступ к роутеру из вне открыт на полную. Подскажите где что поправить, если не затруднит поподробнее в *Nix новичок.
При настройке связки Lighttpd+php столкнулся с проблемой. Локально все сервисы и страницы на php открываются а когда пытаюсь получить доступ из интернета то они в упор не видятся. Сервер висит на 80 порту. Используется сервис dyndns.org. Страницы с расширением html доступны. Подскажите что и где нужно поправить для корректной работы php. использовал для настройки статьи http://wl500g.info/showthread.php?t=...ghttpd&page=24 и http://wl500g.info/showpost.php?p=128995&postcount=7
LastLeader
08-08-2011, 19:14
Рой темы по фаерволу, Это не безопасно - можешь вырубить фаервол в веб-мордев И увидишь все в нете.
Pontius_Pilatus
09-08-2011, 06:44
Попробовал вырубить фаервол напрочь. Эффект по 0
На 80 маршрутизатора висит lighttpd. В локальной сети php и сgi скрипты а также статические html открываются без проблем. в Iptables проброшен 80 порт через (post-firewall). Использую dyndns сервис. Из интернета без проблем видятся html страницы но как дело доходит до php или cgi то сервер не может отобразить страницу. Железо: Asus wl500gp V2 прошивка 1.9.2.7-10-USB-1.71. Подскажите что и где можно поправить. В линуксе новичок. За ранее благодарен
Попробовал вырубить фаервол напрочь. Эффект по 0
Нормальные провайдеры блокируют 80 и прочие опасные порты, проверьте сначала )
Уважаемые форумчане, прочитал весь раздел, но так и не нашел толковый совет по отображению страницы 404 и других страниц ошибок в конфигурации lighttpd. Помогите разобраться.
в lighttpd.conf раскомментил error-handler и перепробовал советы из этой темы, также проверил пропись путей, но при обращении к несуществующей странице все тотже стандартный ответ.
Если у когото вышло настроить, поделитесь пожалуйста.
Попробуй так:
server.error-handler-404 = "/404.html"
bumbon4ik
31-10-2011, 19:55
Люди добрые! не подскажете работает ли у вас функция mail() в php на lighttpd?
а то вот писал, писал сайтик...а тут раз а мыло и не шлет
Эмм... я понимаю, что это может быть оффтопом, но я уже запарился по форуму искать. :(
В общем, ситуация такая - есть 500 gPV2, поставил на него прошивку 1.9.2.7-rtn-r3776, поставил с OpenWRT стандартный набор пакетов, ставлю rtorrent. Есть несколько проблем:
-не запускается lighttpd, пишет No configuration available. Тыкаю носом в конф. файл через -f и путь, все проходит но процесса так и нет в списке, подскажите, где рыться?
-на lighttpd нет пакета php-fcgi в депозитарии, может быть в этом причина? Поставил php5-fcgi, не уверен, стоит ли...
-ставлю rtorrent, сам по себе встал и запускается, пусть пока без морды, ладно, но хочу чтобы запускался от другого пользователя, добавить пользователя не могу, т.к. нет пакета adduser в OpenWRT, добавляю пользователя через редактирование group, после перезагрузки он оттуда пропадает (ес-сно, перезапись делаю), что я делаю не так и что можно сделать?
Если никому разбираться в моих проблемах неинтересно, то поставьте себе, плз, в планы написание гайда по установке торрента с помощью OpenWRT, а то таких, как я, скоро станет много. :(
Еще раз сорри за офф.
Spartach
10-02-2012, 13:48
добавляю пользователя через редактирование group, после перезагрузки он оттуда пропадает
Добавьте /etc/passwd в .files
PS: transmission ставится за "3 клика" )
если rtorrent не принципиален
Добавьте /etc/passwd в .files
PS: transmission ставится за "3 клика" )
если rtorrent не принципиален
Трансмишн не нравится из-за скачков потока и торренты иногда отваливаются. :( Если уж не смогу ничего решить, тогда конечно...
За совет спасибо, воткнул юзера.
Поставьте себе в планы больше не задавать вопросов, ответы на которые свободно можно найти самому. Гайдов по установке lighttpd в OpenWRT вагон и маленькая тележка на всех популярных языках.
Я вообще то про торрент написал, а не про веб-сервер, я и без него обойдусь, есличо.
Spartach
10-02-2012, 14:19
в группе пользователь остался, да вот только система его все равно не видит и пароль на него не вешается
Создайте в passwd пользователя, воткните в группу root, сделайте shell по умолчанию nologin, файл групп не трогайте, далее задайте пас по необходимости, и будет Вам счастье.
Прошу прощения за off-top.
ryzhov_al
10-02-2012, 14:21
Если никому разбираться в моих проблемах неинтересно, то поставьте себе, плз, в планы написание гайда по установке торрента с помощью OpenWRT, а то таких, как я, скоро станет много. :(
Поставьте себе в планы больше не задавать вопросов, ответы на которые свободно можно найти самому. Гайдов по установке lighttpd в OpenWRT вагон и маленькая тележка на всех популярных языках.
Я вообще то про торрент написал, а не про веб-сервер, я и без него обойдусь, есличо.
Ну так обойдитесь без писанины "ничегонеработает" ДО правки конфигов. Не задавайте вопросов, ответы на которые свободно ищутся. Пожалуйста, экономьте своё и моё время.
Мне даже неудобно говорить такие банальные вещи: не надо говорить "я запарился искать" не заглянувши в логи lighttpd.
Ну так обойдитесь без писанины "ничегонеработает" ДО правки конфигов. Не задавайте вопросов, ответы на которые свободно ищутся. Пожалуйста, экономьте своё и моё время.
Мне даже неудобно говорить такие банальные вещи: не надо говорить "я запарился искать" не заглянувши в логи lighttpd.
Ох, не хотел я это по второму кругу поднимать. Но придется.
Во-первых, может, на форуме и множество записей о связке lighttpd и OpenWRT, но я не нашел ни одной. Либо хорошо запрятаны, либо не на русском, я не в курсе. Было бы легко найти - не просил бы.
Во-вторых, моя основная проблема была в настройке юзера под торрент, и ее мне помогли решить без всяких "экзерсисов", за что Spartach огромное спасибо.
И в-третьих, если бы lighttpd выдавал ошибке в логе, я бы не спрашивал очевидное, а искал бы конкретно по адресу. Но дело в том, что он error лог не создает.
PS Вам действительно время некуда девать, кроме как на написание сентенций "понабежали ламеры и работать не дают"? Не хотите ничем помочь - не отвечайте, кто вас заставляет то?
ryzhov_al
10-02-2012, 20:39
Во-первых, может, на форуме и множество записей о связке lighttpd и OpenWRT, но я не нашел ни одной. Либо хорошо запрятаны, либо не на русском, я не в курсе. Было бы легко найти - не просил бы.Гугл выдаёт ~2000 русскоязычных страниц по настройке lighttpd в OpenWRT. Если бы авторы прошивки не высовывали нос дальше этого форума, то у нас альтернативной прошивки бы не было. Почему вы не прочли ни одной инструкции и говорите о том, что каких-то пакетов для работы не хватает?
И в-третьих, если бы lighttpd выдавал ошибке в логе, я бы не спрашивал очевидное, а искал бы конкретно по адресу. Но дело в том, что он error лог не создает.Не верю. lighttpd очень болтлив, и не падает молча в отличие от transmission. Если нет конфигурационного файла, то он об этом сообщает в консоль. Если в конфиге есть хоть одна паршивая строчка - он об этом сообщает в консоль. Если конфиг рабочий, то все остальные ошибки в процессе работы сыпятся в лог, который вы определили.
lighttpd из нового репозитория работает как со старыми конфигами из optware, так и с прилагаемыми новыми. Проверено ведь неоднократно. И работают и fast-cgi, и вся туча модулей, разложенная по пакетам в репозитории. Работает в том числе у меня в данный момент.
PS Вам действительно время некуда девать, кроме как на написание сентенций "понабежали ламеры и работать не дают"? Не хотите ничем помочь - не отвечайте, кто вас заставляет то?Ламер (http://lurkmore.to/%D0%9B%D0%B0%D0%BC%D0%B5%D1%80) - человек, абсолютно некомпетентный в той или иной сфере, обычно в компьютерной, но твёрдо уверенный в обратном и не предпринимающий абсолютно никаких попыток что-нибудь узнать.
Спорим, что в итоге окажется что вы просто не доставили какой-нибудь модуль, указанный в конфиге или не допилили сам конфиг? Повторюсь: нечистой силы не бывает.
Не будьте ламером.
Lighttpd: не хватает библиотеки libpcre.so.0
Суть: поскольку первый раз на роутер ставил все тупо по инструкциям, не особо понимая суть, там получилась вермишель из каталогов, не особо удобная для организации ftp, samba и web-сервера
Решил все переставить с нуля, учтя предыдущие ошибки
Делал все и первый раз и сейчас по http://wl500g.info/showthread.php?t=18096
Затык случился на установке Lighttpd
ipkg install lighttpd
в процессе уставновки вылезло
Starting web server: lighttpd /opt/sbin/lighttpd: can't load library 'libpcre.so.0'
Несколько раз пытался обновить пакеты. стабильно одно и то же
Естетственно потом ничего не поднимается, при попытке ручного запуска та же ошибка.
Поскольку предварительно ессно сохранил весь старый /opt - глянул туда. Там все на месте !!! лежит себе /opt/lib/libpcre.so.0
Кто сломал пакеты или что не так ???
Тупо переписать эту либу из бэкапа - коненчно можно, но чето нет уверенности, что это правильно
ryzhov_al
23-02-2012, 14:20
Кто сломал пакеты или что не так ???
Тупо переписать эту либу из бэкапа - коненчно можно, но чето нет уверенности, что это правильноДействовали правильно, просто мейнтейнеры в Optware поломали пакет pcre:
$ ipkg info lighttpd | grep Depends
Depends: pcre, zlib, libstdc++, openssl, spawn-fcgi
$ ipkg files pcre | grep libpcre
/opt/lib/libpcre.so.1
/opt/lib/libpcreposix.so
/opt/lib/libpcreposix.so.0
/opt/lib/libpcrecpp.so.0.0.0
/opt/lib/libpcreposix.so.0.0.0
/opt/lib/libpcre.so.1.0.0
/opt/lib/libpcre.so
/opt/lib/libpcrecpp.so
/opt/lib/libpcrecpp.so.0
Видите, нужно файла в обновлённом пакете теперь нет. Необходимо рушить мозг мейнтейнеру пакета:
$ ipkg info pcre | grep maintainer
maintainer: NSLU2 Linux <nslu2-linux@yahoogroups.com>
Silver341
29-02-2012, 22:32
Кто пробовал скомпилить и установить lighttpd 1.5.x? Может поделитесь опытом?
Я пытался сделать на RT-N56U - на этапе make install вылетает ошибка
Попробуйте версию lighttpd-exp_1.5.x.prerelease из этой темы (http://wl500g.info/showpost.php?p=116413&postcount=4). По отзывам на форуме это вполне рабочий релиз с нужным модулем.
............
Silver341
01-03-2012, 00:08
Этот пост я тоже нашел, попробую поставить обязательно.
Просто интересно стало, почему не получается установить из исходников.
прошивка -p11
skuwakin
08-04-2012, 17:08
Нарвался я тут на страааный глюк lighttpd при передачи "скозь" роутер авишки (кино). в loge он пишет
(network_writev.c.115) writev failed: Invalid argument 9
(connections.c.628) connection closed: write failed on fd 9
но как его обновить-то на моей прошивке (в надежде, что глюк уйдет)... Через ipkg обломс, вот эта фраза мне, к сожалению, ничего не говорит...
Необходимо рушить мозг мейнтейнеру пакета:
$ ipkg info pcre | grep maintainer
maintainer: NSLU2 Linux <nslu2-linux@yahoogroups.com>
Квалификация не та... Попробовал поставил последнюю версию, на которую тут ссылались, но она тянет за собой mysql и на этом установка валится... подскажите, плиз, для не шибко грамотных, куда копать-то...
ryzhov_al
08-04-2012, 17:23
Нарвался я тут на страааный глюк lighttpd при передачи "скозь" роутер авишки (кино). в loge он пишет
(network_writev.c.115) writev failed: Invalid argument 9
(connections.c.628) connection closed: write failed on fd 9Насколько я понимаю, это глюк пятилетней давности (https://dev.openwrt.org/ticket/2401).
Указанный в описании глюка workaround помогает?
skuwakin
10-04-2012, 19:31
Насколько я понимаю, это глюк пятилетней давности (https://dev.openwrt.org/ticket/2401).
Указанный в описании глюка workaround помогает?
Спасибо вам большущее! Сам бы я до этого в жизть не допер! Помогло, по крайней мере на том файле, что гонял дя тестов, теперь не вылетает.
вот уж воистину, не понос, так золотуха... Теперь казалось бы все ок, но... теперь этот противный lighttpd при прокачке сквозь роутер
больших файлов (филмов) в непредсказуемый момент начинает съедать память. Причем как при использовании php скрипта, так и cgi.
Ни черта не понимаю, ведь в php наитупейший цикл из трех строк, в cgi ваще вызов curl, что память-то есть может... Подскажите плиз куда покопать...
ryzhov_al
10-04-2012, 19:52
Подскажите плиз куда покопать...Смотреть (http://wl500g.info/showthread.php?28288-Transmission-memory-usage) куда тратится память, локализовать виновника.
ЗЫ А исчерпать память можно и одной строчкой скрипта безо всякого цикла.
skuwakin
10-04-2012, 20:16
Смотреть (http://wl500g.info/showthread.php?28288-Transmission-memory-usage) куда тратится память, локализовать виновника.
ЗЫ А исчерпать память можно и одной строчкой скрипта безо всякого цикла.
спасибо за ответ, вот выдача сей команды. первое число вроде как стабилизировалось вокруг 50, но потребление виртуальной памяти lighttp растет, а вместе с ней и заполнеятся кэш (смотрел по htop). В итоге, спустя некогорое время, все начинает жутко тормозить.
ps -A --sort -rss -o comm,pmem,rss,vsz | head -n 6
COMMAND %MEM RSS VSZ
init 0.0 24 1484
lighttpd 45.3 13636 51044
\_ php-fcgi 0.5 180 36000
| \_ php-fcg 0.5 180 36028
\_ bash 0.5 152 2088
don-pedro
11-04-2012, 08:02
теперь этот противный lighttpd
Ну, можно для разнообразия вместо lighttpd попробовать nginx.
ryzhov_al
11-04-2012, 08:31
Ну, можно для разнообразия вместо lighttpd попробовать nginx.Это способ решения проблемы методом бегства.
skuwakin, процесс локализовали. Теперь смотрите какая область памяти ненормально увеличивается. Куча? Тогда отрубайте по одному модули lighttpd и ищите виновника.
skuwakin
11-04-2012, 10:41
спасибо за ответ. В модулях отключать-то особо нечего... ну отключил php-scgi - нифига. Повторюсь, убивает напрочь такая лабудень, когда три строки
while (!feof($fd) && !connection_status()) {
echo fread($fd, 8192);
}
в итоге загибают систему... Бред...
ryzhov_al
11-04-2012, 11:22
в итоге загибают систему... Бред...Загибает систему, извините, бред в вашем коде. Вы набираете в память непомерный буфер командой echo и плевать хотели на то, считал его клиент или нет. Где flush()?!
Я, в жизни на PHP не писавший, нашёл ответ за пять минут.
<?php
$file = "/tmp/store/Video/Sherlok_TS.avi"; // file to be send to the client
$speed = 8.5; // 8,5 kb/s download rate limit
if(file_exists($file) && is_file($file)) {
header("Cache-control: private");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($file));
header("Content-Disposition: filename=$file" . "%20");
flush();
$fd = fopen($file, "r");
while(!feof($fd)) {
echo fread($fd, round($speed*1024));
flush();
sleep(1);
}
fclose ($fd);
}
?>
и успешно перекачал из роутера 1,5Гб-файл без всякого непомерного потребления RAM. Закоментируйте sleep() если вам не нужна регулировка скорости.
Пожалуйста, продолжайте осваивать PHP на каком-нибудь профильном форуме, ваша проблема к роутеру не имеет никакого отношения.
skuwakin
11-04-2012, 11:27
угу, ставил и flush(). И имел тот же результат.
и на cgi скрипте с вызовом curl АБСОЛЮТНО такая же картинка...
p.s. Отличие вашего примера от моей ситуевины, вы раздаете локальный файл. а я его тяну с другого сервера.
ryzhov_al
11-04-2012, 11:34
p.s. Отличие вашего примера от моей ситуевины, вы раздаете локальный файл. а я его тяну с другого сервера.А скорость тяни-толкая как-то балансируете?
Представьте если "тянуться" удалённый файл будет быстрее, чем "отдаваться"? Куда будет помещён буфер?
lighttpd, PHP и прочие компоненты выполняют ровно то, что вы указываете делать. Но виноват у вас почему-то роутер.
skuwakin
11-04-2012, 11:44
А скорость тяни-толкая как-то балансируете?
Представьте если "тянуться" удалённый файл будет быстрее, чем "отдаваться"? Куда будет помещён буфер?
хоррроший вопрос! И тоже сначала грешил на это,, причем пока так и найдя на этот вопрос ответа. Но потом пришла еще одна мысля... А что разве fread читает ассинхронно? Ну прочитало оно указанное число байт и по моему должно после окончания чтения должно ждать сдед. команды... Или я сииильно заблуждаюсь? Тогда сорри, и подскажите плиз как лучше спросить в поисковике.
ryzhov_al
11-04-2012, 11:47
Или я сииильно заблуждаюсь? Тогда сорри, и подскажите плиз как лучше спросить в поисковике.Давайте отвечу так: если в приведённом мной выше скрипте закоментировать sleep(), то непомерное потребление памяти возникнет и в случае отдачи локального файла.
При отдаче же на скорости 100КБайт/c всё ровненько:
$ pmap -d `pidof lighttpd` | grep mapped
mapped: 6756K writeable/private: 552K shared: 4K
$ pmap -d `pidof lighttpd` | grep mapped
mapped: 7148K writeable/private: 944K shared: 4K
$ pmap -d `pidof lighttpd` | grep mapped
mapped: 7380K writeable/private: 1176K shared: 4K
$ pmap -d `pidof lighttpd` | grep mapped
mapped: 7380K writeable/private: 1176K shared: 4K
$ pmap -d `pidof lighttpd` | grep mapped
mapped: 7380K writeable/private: 1176K shared: 4K
$ pmap -d `pidof lighttpd` | grep mapped
mapped: 7380K writeable/private: 1176K shared: 4K
$ pmap -d `pidof lighttpd` | grep mapped
mapped: 7380K writeable/private: 1176K shared: 4K
Пожалуйста, попробуйте дальше разобраться сами. Формулировать запросы к поисковику за вас я не готов.
skuwakin
12-04-2012, 09:32
Спасибо! Очень наглядно. Хотя и неясно, как же тогда fread читает, синхронно иль ассинхронно....
Продолжаем бодание с lighttpd... По моему все же тут что-то не то... Хоть убейте, не понимаю...
Ни один из вариантов решения этой простой задачи у меня не обошёлся без поедания в итоге памяти lighttpd.
Вариант со sleep вообще не прокатывает, vlc отказывается открывать этот вариант.
Посему прошу помочь в решении чисто линуксовой задачи. Как теперь ставить свежий lighttpd или nginx.
первый ругается на отсутствие библ. libpcre.so.0, а второй на отсут. библ. libpcre.so.1
заранее спасибо.
don-pedro
12-04-2012, 11:10
Вариант со sleep вообще не прокатывает, vlc отказывается открывать этот вариант.
А что это вообще за задача? Может быть, она давно решена всякими dlna/upnp?
Как теперь ставить свежий lighttpd или nginx. первый ругается на отсутствие библ. libpcre.so.0, а второй на отсут. библ. libpcre.so.1
Обновить pcre.
skuwakin
12-04-2012, 11:34
спасибо за ответ. Да вы ест-но правы, при помощи xupnpd она бы решилась за максимум минут пять... с перекурами... но... ок-ся не все так просто... Есть вот такой классный сайтик http://film.arjlover.net/film/ и по dlna из xupnpd все чудненько пашет. Но мне хочется все юзать из одного места, а именно из классного виджета nstreamplayer_lmod. Дак вот прямые ссылки не хотят телеком открываться из-за редиректа, но самое странное, и через xupnpd телек тоже с ними как-то странно работает... То открывает, то нет... Может в телеке выставлен какой-то странный mtu - не знаю, пока не смотрел. А через приведенную выше примочку все пашет на ура, если бы не мутная история с lighttpd (ну или еще с кем). Счас поставил какой-то старенький nginx, собранный кем-то из обитателей сайта. Бум пробовать через него, да и вообще.nginx интересен сам посебе из-за его доп фичей.
don-pedro
12-04-2012, 12:08
Счас поставил какой-то старенький nginx, собранный кем-то из обитателей сайта. Бум пробовать через него, да и вообще.nginx интересен сам посебе из-за его доп фичей.
Почему старенький незвестно откуда, а не новенький из репозитария? :)
Ради интереса, что этот старенький по nginx -V отвечает?
skuwakin
12-04-2012, 12:18
Почему старенький незвестно откуда, а не новенький из репозитария? :)
Ради интереса, что этот старенький по nginx -V отвечает?
я к сожалению не знаю как обновить pcre, поэтому пока решил пойти по более простому (как мне кажется) пути.
вот ответ на команду:
nginx version: nginx/0.7.32
built by gcc 4.1.1
configure arguments: --prefix=/opt/share/nginx --sbin-path=/opt/sbin/nginx --conf-path=/opt/etc/nginx/nginx.conf --error-log-path=/opt/var/nginx/log/error.log --pid-path=/opt/var/nginx/run/nginx.pid --lock-path=/opt/var/nginx/run/nginx.lock --http-log-path=/opt/var/nginx/log/access.log --http-client-body-temp-path=/opt/var/nginx/tmp/client_body_temp --http-proxy-temp-path=/opt/var/nginx/tmp/proxy_temp --http-fastcgi-temp-path=/opt/var/nginx/tmp/fastcgi_temp --with-cc=/opt/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc --with-cpp=/opt/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc -E --with-cc-opt=-O2 -pipe -I/opt/optware/oleg/staging/opt/include --with-ld-opt= -L/opt/optware/oleg/staging/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link,/opt/optware/oleg/staging/opt/lib -ldl --with-md5=/opt/optware/oleg/staging/opt/lib --with-sha1=/opt/optware/oleg/staging/opt/lib --with-poll_module --with-http_stub_status_module --add-module=/opt/nginx-fancyindex-0.1_beta5 --with-http_ssl_module
don-pedro
12-04-2012, 12:40
я к сожалению не знаю как обновить pcre
ipkg update
ipkg upgrade pcre
skuwakin
12-04-2012, 12:43
Спасибо. Буду пробовать. обновил pcre... и поимел нехорошую проблему... многие команды перестали работать, ругаться стали на загрузку библиотеки. Пришлось восстанавливаться из backup-a...
Хоррошая штука линукс, когда его знаешь на зубок или когда он просто работает...
В общем победил я свою задачку... Для тех, кто может быть когда-нибудь будет решать похожую, напишу как мне это удалось.
1. с lighttpd моей версии ничего не вышло, жрет память.
2. nginx не последней версии неожиданно разрывал коннект (может и не он, в логах тишина).
3. нахально поставил последнюю версию nginx - ИДЕАЛЬНАЯ работа.
4. изменения кода php на описанные выше проблемы не влияли.
вот только пока не пойму как в настройках nginx правильно прописать все примочки типа rdtool , pkinfo и пр.
Ведь они все в отдельных каталогах относительно главного. Наверное надо на каждый каталог прописывать в nginx.conf отдельную секцию location.
другие фичи nginx (https, proxy и пр,) пока не пробовал.
MrGalaxy
29-04-2012, 06:23
После перехода с Optware на Entware перестали отображаться картинки на страничках, открываемых через lighttpd.
Вот список установленных пакетов:
[admin@WL-001FC652FD2B root]$ opkg list_installed
bash - 4.2-2
cgilib - 0.7-1
coreutils - 8.8-1
coreutils-mv - 8.8-1
dlengine - 2.0-19
fcgi - 2.4.0-1
fcgixx - 2.4.0-1
glib2 - 2.26.1-2
ldconfig - 0.9.32-1
libart - 2.3.21-1
libbz2 - 1.0.6-1
libc - 0.9.32-1
libcurl - 7.23.1-1
libdb47 - 4.7.25.NC-6
libevent2 - 2.0.16-1
libfreetype - 2.3.12-1
libgcc - 4.5.3-1
libgd - 2.0.35-1
libgdbm - 1.9.1-2
libiconv-full - 1.11.1-1
libintl-full - 0.18.1.1-1
libjpeg - 6b-1
libminiupnpc - 1.6-1
libncurses - 5.7-5
libopenssl - 1.0.1-1
libpcre - 8.11-2
libpng - 1.2.46-2
libpthread - 0.9.32-1
librrd - 1.2.30-2
librrd1 - 1.0.50-2
librt - 0.9.32-1
libslang2 - 2.2.3-1
libsqlite3 - 3070900-1
libstdcpp - 4.5.3-1
libuuid - 1.42-1
libxml2 - 2.7.8-1
lighttpd - 1.4.30-2
lighttpd-mod-access - 1.4.30-2
lighttpd-mod-accesslog - 1.4.30-2
lighttpd-mod-alias - 1.4.30-2
lighttpd-mod-auth - 1.4.30-2
lighttpd-mod-cgi - 1.4.30-2
lighttpd-mod-cml - 1.4.30-2
lighttpd-mod-compress - 1.4.30-2
lighttpd-mod-evasive - 1.4.30-2
lighttpd-mod-evhost - 1.4.30-2
lighttpd-mod-expire - 1.4.30-2
lighttpd-mod-fastcgi - 1.4.30-2
lighttpd-mod-flv-streaming - 1.4.30-2
lighttpd-mod-magnet - 1.4.30-2
lighttpd-mod-proxy - 1.4.30-2
lighttpd-mod-redirect - 1.4.30-2
lighttpd-mod-rewrite - 1.4.30-2
lighttpd-mod-rrdtool - 1.4.30-2
lighttpd-mod-scgi - 1.4.30-2
lighttpd-mod-secdownload - 1.4.30-2
lighttpd-mod-setenv - 1.4.30-2
lighttpd-mod-simple-vhost - 1.4.30-2
lighttpd-mod-ssi - 1.4.30-2
lighttpd-mod-status - 1.4.30-2
lighttpd-mod-trigger-b4-dl - 1.4.30-2
lighttpd-mod-userdir - 1.4.30-2
lighttpd-mod-usertrack - 1.4.30-2
lighttpd-mod-webdav - 1.4.30-2
mc - 4.8.2-1
perl - 5.10.0-7
perl-compress-bzip2 - 2.09-3
perl-dbi - 1.604-1
perl-html-parser - 3.56-1
perl-html-tagset - 3.20-1
perl-html-tree - 3.23-2
perl-lockfile-simple - 0.206-1
perl-uri - 1.36-1
perl-www - 5.812-1
perl-www-curl - 4.00-1
perl-www-mechanize - 1.58-1
perlbase-abbrev - 5.10.0-7
perlbase-anydbm-file - 5.10.0-7
perlbase-archive - 5.10.0-7
perlbase-assert - 5.10.0-7
perlbase-attribute - 5.10.0-7
perlbase-attributes - 5.10.0-7
perlbase-attrs - 5.10.0-7
perlbase-autoloader - 5.10.0-7
perlbase-autosplit - 5.10.0-7
perlbase-autouse - 5.10.0-7
perlbase-b - 5.10.0-7
perlbase-base - 5.10.0-7
perlbase-benchmark - 5.10.0-7
perlbase-bigfloat - 5.10.0-7
perlbase-bigint - 5.10.0-7
perlbase-bignum - 5.10.0-7
perlbase-bigrat - 5.10.0-7
perlbase-blib - 5.10.0-7
perlbase-bytes - 5.10.0-7
perlbase-cacheout - 5.10.0-7
perlbase-cgi - 5.10.0-7
perlbase-charnames - 5.10.0-7
perlbase-class - 5.10.0-7
perlbase-complete - 5.10.0-7
perlbase-compress - 5.10.0-7
perlbase-config - 5.10.0-7
perlbase-cpan - 5.10.0-7
perlbase-cpanplus - 5.10.0-7
perlbase-ctime - 5.10.0-7
perlbase-cwd - 5.10.0-7
perlbase-data - 5.10.0-7
perlbase-db - 5.10.0-7
perlbase-db-file - 5.10.0-7
perlbase-dbm-filter - 5.10.0-7
perlbase-devel - 5.10.0-7
perlbase-diagnostics - 5.10.0-7
perlbase-digest - 5.10.0-7
perlbase-dirhandle - 5.10.0-7
perlbase-dotsh - 5.10.0-7
perlbase-dumpvalue - 5.10.0-7
perlbase-dumpvar - 5.10.0-7
perlbase-dynaloader - 5.10.0-7
perlbase-encode - 5.10.0-7
perlbase-encoding - 5.10.0-7
perlbase-english - 5.10.0-7
perlbase-env - 5.10.0-7
perlbase-errno - 5.10.0-7
perlbase-essential - 5.10.0-7
perlbase-exceptions - 5.10.0-7
perlbase-extutils - 5.10.0-7
perlbase-fastcwd - 5.10.0-7
perlbase-fatal - 5.10.0-7
perlbase-fcntl - 5.10.0-7
perlbase-feature - 5.10.0-7
perlbase-fields - 5.10.0-7
perlbase-file - 5.10.0-7
perlbase-filecache - 5.10.0-7
perlbase-filehandle - 5.10.0-7
perlbase-filetest - 5.10.0-7
perlbase-filter - 5.10.0-7
perlbase-find - 5.10.0-7
perlbase-findbin - 5.10.0-7
perlbase-finddepth - 5.10.0-7
perlbase-flush - 5.10.0-7
perlbase-gdbm-file - 5.10.0-7
perlbase-getcwd - 5.10.0-7
perlbase-getopt - 5.10.0-7
perlbase-getoptpl - 5.10.0-7
perlbase-hash - 5.10.0-7
perlbase-hostname - 5.10.0-7
perlbase-i18n - 5.10.0-7
perlbase-if - 5.10.0-7
perlbase-importenv - 5.10.0-7
perlbase-integer - 5.10.0-7
perlbase-io - 5.10.0-7
perlbase-ipc - 5.10.0-7
perlbase-less - 5.10.0-7
perlbase-list - 5.10.0-7
perlbase-locale - 5.10.0-7
perlbase-log - 5.10.0-7
perlbase-look - 5.10.0-7
perlbase-math - 5.10.0-7
perlbase-memoize - 5.10.0-7
perlbase-mime - 5.10.0-7
perlbase-module - 5.10.0-7
perlbase-mro - 5.10.0-7
perlbase-net - 5.10.0-7
perlbase-next - 5.10.0-7
perlbase-o - 5.10.0-7
perlbase-object - 5.10.0-7
perlbase-opcode - 5.10.0-7
perlbase-open - 5.10.0-7
perlbase-ops - 5.10.0-7
perlbase-package - 5.10.0-7
perlbase-params - 5.10.0-7
perlbase-perl5db - 5.10.0-7
perlbase-perlio - 5.10.0-7
perlbase-pod - 5.10.0-7
perlbase-posix - 5.10.0-7
perlbase-pwd - 5.10.0-7
perlbase-re - 5.10.0-7
perlbase-safe - 5.10.0-7
perlbase-scalar - 5.10.0-7
perlbase-sdbm-file - 5.10.0-7
perlbase-search - 5.10.0-7
perlbase-selectsaver - 5.10.0-7
perlbase-selfloader - 5.10.0-7
perlbase-shell - 5.10.0-7
perlbase-shellwords - 5.10.0-7
perlbase-sigtrap - 5.10.0-7
perlbase-socket - 5.10.0-7
perlbase-sort - 5.10.0-7
perlbase-stat - 5.10.0-7
perlbase-storable - 5.10.0-7
perlbase-switch - 5.10.0-7
perlbase-symbol - 5.10.0-7
perlbase-sys - 5.10.0-7
perlbase-syslog - 5.10.0-7
perlbase-tainted - 5.10.0-7
perlbase-term - 5.10.0-7
perlbase-termcap - 5.10.0-7
perlbase-test - 5.10.0-7
perlbase-text - 5.10.0-7
perlbase-thread - 5.10.0-7
perlbase-threads - 5.10.0-7
perlbase-tie - 5.10.0-7
perlbase-time - 5.10.0-7
perlbase-timelocal - 5.10.0-7
perlbase-unicode - 5.10.0-7
perlbase-unicore - 5.10.0-7
perlbase-universal - 5.10.0-7
perlbase-user - 5.10.0-7
perlbase-utf8 - 5.10.0-7
perlbase-validate - 5.10.0-7
perlbase-version - 5.10.0-7
perlbase-xsloader - 5.10.0-7
php5 - 5.3.10-1
php5-cgi - 5.3.10-1
php5-cli - 5.3.10-1
php5-fastcgi - 5.3.10-1
php5-mod-gd - 5.3.10-1
rrdcgi - 1.2.30-2
terminfo - 5.7-5
transmission-cli - 2.50-2
transmission-daemon - 2.50-2
transmission-remote - 2.50-2
transmission-web - 2.50-2
uclibc-opt - 0.9.32-1
vnstat - 1.11-3
vnstati - 1.11-3
wget - 1.13.4-1
zlib - 1.2.5-1
[admin@WL-001FC652FD2B root]$
А это конфиг lighttpd:
8886
Что надо сделать, чтобы картинки отображались?
don-pedro
02-05-2012, 08:29
Что надо сделать, чтобы картинки отображались?
Показать логи lighttpd?
MrGalaxy
03-05-2012, 04:36
Лог чистый...
[admin@WL-001FC652FD2B root]$ cat /opt/var/log/lighttpd/error.log
2012-05-03 07:43:32: (server.c.1527) server stopped by UID = 0 PID = 19656
2012-05-03 07:44:15: (log.c.166) server started
[admin@WL-001FC652FD2B root]$
don-pedro
03-05-2012, 06:09
Лог чистый...
[admin@WL-001FC652FD2B root]$ cat /opt/var/log/lighttpd/error.log
А access.log?
MrGalaxy
03-05-2012, 09:37
А access.log?
Нет такого. А где он должен находиться?
don-pedro
03-05-2012, 10:37
Нет такого. А где он должен находиться?
# cat lighttpd.conf | grep access.log
accesslog.filename = "/opt/var/log/lighttpd/access.log"
Да, и mod_access в конфиге надо бы раскомментировать.
MrGalaxy
03-05-2012, 17:19
# cat lighttpd.conf | grep access.log
accesslog.filename = "/opt/var/log/lighttpd/access.log"
Нет там такого:
[admin@WL-001FC652FD2B root]$ cat /opt/etc/lighttpd/lighttpd.conf | grep access.log
[admin@WL-001FC652FD2B root]$
Да, и mod_access в конфиге надо бы раскомментировать.
Раскомментировал. Перезапустил lighttpd. По прежнему нет картинок.
(Я и раньше раскомментировал подключение этого модуля, делая по аналогии с конфигом lighttpd из optware, толку не было).:confused:
don-pedro
04-05-2012, 06:29
Нет там такого:
[admin@WL-001FC652FD2B root]$ cat /opt/etc/lighttpd/lighttpd.conf | grep access.log
[admin@WL-001FC652FD2B root]$
Ну так добавьте :)
Нужно ли дополнительно устанавливать http-сервер типа lighttpd после установки "Программ для чайника", чтобы на сайт http://my.router/site/ (http://мой IP) можно было зайти из интернета? Если нужно, то как это сделать?
Нужно ли дополнительно устанавливать http-сервер типа lighttpd после установки "Программ для чайника", чтобы на сайт http://my.router/site/ (http://мой IP) можно было зайти из интернета? Если нужно, то как это сделать?
обратил внимание, что lighttpd уже входит в нобор программ для чайника, почему тогда нет доступа на сайт по ип-адресу? что надо настроить?
don-pedro
12-07-2012, 13:16
обратил внимание, что lighttpd уже входит в нобор программ для чайника, почему тогда нет доступа на сайт по ип-адресу? что надо настроить?
http://wl500g.info/showthread.php?9091
Пользуйтесь поиском.
Установил программы для чайника, как настроить http://my.router/lighttpd/ так, чтобы можно было заходить из интернета на сайт http://my.router/site и http://my.router ? Забиваю в адресную строку браузера мой внешний IP - не находит, не открывается.
Установил программы для чайника, как настроить http://my.router/lighttpd/ так, чтобы можно было заходить из интернета на сайт http://my.router/site и http://my.router ? Забиваю в адресную строку браузера мой внешний IP - не находит, не открывается.
Раскомментируйте строку "# iptables -I INPUT -p tcp --dport 80 -j ACCEPT" в файле /usr/local/sbin/post-firewall
сохраните и перегрузите "flashfs save && flashfs commit && flashfs enable && reboot"
Раскомментируйте строку "# iptables -I INPUT -p tcp --dport 80 -j ACCEPT" в файле /usr/local/sbin/post-firewall
сохраните и перегрузите "flashfs save && flashfs commit && flashfs enable && reboot"
эта строка не закомментирована, # стоит только на строчке выше: # port HTTP
don-pedro
18-07-2012, 07:25
Установил программы для чайника, как настроить http://my.router/lighttpd/ так, чтобы можно было заходить из интернета на сайт http://my.router/site и http://my.router ? Забиваю в адресную строку браузера мой внешний IP - не находит, не открывается.
nvram show | grep http_lanport
ps | grep lighttpd
cat /opt/etc/lighttpd/lighttpd.conf
iptables-save
nvram show | grep http_lanport
ps | grep lighttpd
cat /opt/etc/lighttpd/lighttpd.conf
iptables-save
все эти команды ввёл, перезагрузил роутер и всё равно не открывается сайт извне. вообще не понятно для чего тогда в набор программ для чайника входят CMS - чтобы только самому любоваться на свой сайт?
Установил программы для чайника, как настроить http://my.router/lighttpd/ так, чтобы можно было заходить из интернета на сайт http://my.router/site и http://my.router ? Забиваю в адресную строку браузера мой внешний IP - не находит, не открывается.
Вы бы написали методику настройки веб-сервера... Может я не тот IP ввожу, я лично беру свой IP с сайта http://2ip.ru.
seregakot
01-08-2012, 04:37
скорее всего закрыт 80 порт и поэтому нельзя извне пробится в роутер
terrabyte
24-08-2012, 11:40
Просьба скинуть содержимое файла index.html из папки /opt/share/www/lighttpd. Cпасибо.
P.S Уже не надо восстановил из бэкапа на почте Google
KRandall
19-09-2012, 13:38
Доброго времени суток
Может кому пригодится, настроил сжатие контента с использованием mod_compress.
В моём случае (http://krandall.myftp.org/html/book/index.html) размер сгенерированных страниц на текущий момент доходит до 9 мегабайт, а в сжатом виде - 1,7
И так, по порядку
1. /opt/etc/lighttpd/lighttpd.conf
Включаем mod_compress
server.modules = (
...
"mod_compress",
...
)Создаём каталог для сжатых файлов
mkdir -p /opt/tmp/lighttpd/cache/compress/и указываем на него в конфиге
...
compress.cache-dir = "/opt/tmp/lighttpd/cache/compress/"
...Указываем что сжимать
...
compress.filetype = ("application/x-javascript", "application/javascript", "text/javascript", "text/x-js", "text/css", "text/html", "text/plain")
...2. /opt/etc/php.ini
Дополнительно можно указать на сжатие php
...
zlib.output_compression = On
zlib.output_handler = On
...3. Очистка каталога сжатых файлов от устаревшей информации.
Скрипт от Orex (http://wl500g.info/member.php?49700-Orex), назовём его clearcompress и положим в /opt/etc
#!/bin/sh
DIR="$1"
for file in `ls -1 "$DIR" | grep '^.*gzip-.*$' | sed 's/ /~~~bs~~~/g'`
do
name=`echo "$file" | awk -F "-" '{print $1}'`
for subfile in `ls -t "$DIR" | grep ^$name-.*\$ | sed -e '1d' -e 's/ /~~~bs~~~/g'`
do
rm "${DIR}/`echo "${subfile}" | sed 's/~~~bs~~~/ /g'`"
done
done
exit 0;
Этот скрипт удаляет все файлы, сгруппированные по префиксу (в данном случае '*gzip-'), оставляя один самый свежий. Например, при обработке каталога /opt/tmp/lighttpd/cache/compress из файлов
[Sep 16 13:33] Double.html-gzip-2883672-9165565-1347787944
[Sep 16 02:28] Another.html-gzip-2883620-1043150-1347745318
[Sep 15 23:36] Begin.html-gzip-2883711-354959-1347737586
[Sep 15 23:36] Content.html-gzip-2883623-424402-1347737434
[Sep 15 23:35] Another.html-gzip-2883620-1043150-1347607303
[Sep 15 23:33] File.html-gzip-2883673-9141871-1347737585
[Sep 15 23:24] File.html-gzip-2883673-9165565-1347736998
[Sep 14 12:20] Content.html-gzip-2883623-475162-1347607301
[Sep 14 12:19] File.html-gzip-2883673-9163898-1347601490
[Sep 13 02:37] File.html-gzip-2883673-9165565-1347745334останутся только самые свежие
[Sep 16 13:33] Double.html-gzip-2883672-9165565-1347787944
[Sep 16 02:28] Another.html-gzip-2883620-1043150-1347745318
[Sep 15 23:36] Begin.html-gzip-2883711-354959-1347737586
[Sep 15 23:36] Content.html-gzip-2883623-424402-1347737434
[Sep 15 23:33] File.html-gzip-2883673-9141871-1347737585
Чтобы скрипт обрабатывал все вложенные подкаталоги, запускаем его так
#!/bin/sh
find /opt/tmp/lighttpd/cache/compress -type d -exec /opt/etc/clearcompress {} \;Этот код логично поместить в cron.daily
4. Перезапускаем lighttpd и радуемся :cool:
P.S. Взято в том числе отсюда (http://compiling.ru/solutions/), кроме скрипта, предоставленным (http://wl500g.info/showthread.php?12372-%C2%EE%EF%F0%EE%F1%FB-%EF%EE-%F1%EA%F0%E8%EF%F2%E0%EC-%ED%E0-bash-%28shell%29&p=254896#post254896) Orex
P.S. Небольшое дополнение
Создал новостную ленту RSS (http://krandall.myftp.org/rss.xml) и оказалось полезным сжимать также файлы .xml, но простого добавления MIME-type "application/xml" в конфиг /opt/etc/lighttpd.conf оказалось недостаточно
compress.filetype = ("application/x-javascript", "application/javascript", "text/javascript", "text/x-js", "text/css", "text/html", "text/plain", "application/xml")сжатие заработало, когда здесь же подправил - вместо
...
".xml" => "text/xml",
...прописал
...
".xml" => "application/xml",
...
Есть такая вот статья - Создание SSL прокси при помощи lighttpd (http://www.opennet.ru/tips/info/1955.shtml). И аналогичная задача:
https-запрос "с мира" прилетает на -->роутер с lighttpd, который распределяет--> на IIS сервер внутри сети (192.168.0.3:80 - st1.lol.com) или оставляет на lighttpd сервере на самого роутера (192.168.0.1:8008 - st2.lpl.com)
Испробовал все возможные способы, только на это не ругается при старте сервера:
#$HTTP["host"] =~ "st2.lpl.com" {
proxy.server = (
"" => (
("lpl" => (
"host" => "127.0.0.1",
"port" => 8008,
"fix-redirects" => 1
)
)
)
)
}
$HTTP["host"] =~ "st1.lol.com" {
proxy.server = (
"" => (
("lol" => (
"host" => "192.168.0.3",
"port" => 80,
"fix-redirects" => 1
)
)
)
)
}
Но в логах пишет:
2012-09-20 13:20:13: (mod_proxy.c.305) missing key (string): proxy.server 0 host
2012-09-20 13:20:13: (server.c.945) Configuration of plugins failed. Going down.
:confused:
MercuryV
08-01-2013, 01:49
TeHashX на форуме SMB разместил годную инструкцию (http://forums.smallnetbuilder.com/showthread.php?t=9310) по быстрому разворачиванию Lighttpd c поддержкой PHP из Entware (http://wl500g.info/showthread.php?28036-%CF%E5%F0%E5%F5%EE%E4-%ED%E0-%ED%EE%E2%FB%E9-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%E9-Entware-%F1-Optware).
Есть два момента, на которые следует обратить внимание:
1) в инструкции удаляется (!) существующий конфиг lighttpd и заменяется на авторский.
2) инструкция писана под прошивку Merlin для N66U, так что пользователям прошивок "от энтузиастов" следует /jffs/scripts/firewall-start заменить на /usr/local/sbin/post-firewall и не забыть сохраниться во flashfs
Добрый день.
Уважаемые специалисты, помогите "Чайнику"настроить правильно Lighttpd.
Перечитал много инфы ,но пока не могу разобраться.
Уже организованно зеркало обновлений NOD32 по порту 2221 к папке "/NOD32/base/"
Помогите пожалуйста настроить ещё и доступ к web страничке
порт 80 и папка с файлами "/www/"
Я так понял нужен ещё модуль "mod_simple_vhost" ,я уже установил.
Но не как не могу настроить сам конфиг.
Сейчас конфиг настроен на роботу обновлений NOD32.
Вот прилагаю сам конфиг.
Файл правда под Zyxel , но я разберусь
http://yadi.sk/d/0dlBH3Lk6KZ4O
Если не тяжело отредактируйте , по примеру пойму суть.
Заранее благодарен!!!
skuwakin
22-08-2013, 20:25
Только сильно ногами не пинайте... А нет ли в lighttpd настройки размеров буферов для скачивания данных с дисков роутер... Еще бы чуток повысить скорость отдачи статики и можно было забыть про NFS. Или при таком размере оперативки это не имеет смысла, даже если такая настройка и существует...
Подскажите пожалуйста, в чем может быть проблема. После установки модуля lighttpd-mod-accesslog - 1.4.32-1 из Entrware lighttpd перестал запускаться. В файле 10-accesslog.conf пока единственная строчка - server.modules += ( "mod_accesslog" ). Если ее закомментировать, lighttpd работает. Глюк Entrware?
ryzhov_al
30-11-2013, 09:34
После установки модуля lighttpd-mod-accesslog - 1.4.32-1 из Entrware lighttpd перестал запускаться.Проверил, не правда.
Скорее всего у вас где-то коряво выставлена директива accesslog.filename, которая становится активной при задействовании mod-accesslog.
Проверил, не правда.
Скорее всего у вас где-то коряво выставлена директива accesslog.filename, которая становится активной при задействовании mod-accesslog.
Я проверял три варианта:
1. без доп. директив.
2. accesslog.filename = "/opt/var/log/lighttpd/access.log"
3. accesslog.use-syslog = "enable"
Во всех трех случаях lighttpd не стартует.
Может чего-то не хватает или с чем-то конфликтует? Сейчас установлены:
opkg list-installed
apache - 2.2.15-3a
findutils - 4.5.12-1
glib2 - 2.26.1-3
ldconfig - 0.9.32-6
libapr - 1.4.5-2
libaprutil - 1.3.12-2
libc - 0.9.32-6
libexpat - 2.0.1-1
libgcc - 4.6.4-6
libiconv-full - 1.11.1-1
libintl-full - 0.18.2.1-1
libjpeg - 6b-1
libltdl - 2.4-1
liblzo - 2.06-1
libopenssl - 1.0.1e-2
libpcre - 8.11-2
libpng - 1.2.50-1
libpthread - 0.9.32-6
librt - 0.9.32-6
libslang2 - 2.2.4-1
libsqlite3 - 3071201-1
libstdcpp - 4.6.4-6
libuuid - 2.21.2-2
libwrap - 7.6-1
libxml2 - 2.7.8-2
lighttpd - 1.4.32-1
lighttpd-mod-accesslog - 1.4.32-1
lighttpd-mod-auth - 1.4.32-1
lighttpd-mod-fastcgi - 1.4.32-1
mc - 4.8.10-1
openssh-sftp-server - 6.4p1-3
openssl-util - 1.0.1e-2
openvpn-openssl - 2.3.2-3
php5 - 5.4.19-1
php5-cgi - 5.4.19-1
php5-mod-gd - 5.4.19-1
php5-mod-mbstring - 5.4.19-1
samba36-server - 3.6.11-2
stunnel - 4.33-1
terminfo - 5.9-1
uclibc-opt - 0.9.32-4
unixodbc - 2.3.1-1
zlib - 1.2.8-1
ryzhov_al
30-11-2013, 13:09
Может чего-то не хватает или с чем-то конфликтует?Встречный вопрос: lighttpd падает молча? Опять не верю. Запустите с ключиком -D и посмотрите в чём причина.
Запустите с ключиком -D и посмотрите в чём причина.
Спасибо за помощь, вопрос решен. Проблема была в концах конфиг-файлов, добавил пустые строки и всё пошло.
Подскажите, почему lighttpd не дает доступ к index.html при настроенной авторизации (по этой инструкции http://wl500g.info/showthread.php?8197-Some-more-tips-and-tricks&p=47928#post47928)
Пользователи в файле /opt/etc/lighttpd/.passwd присутствуют?
Как не пускает, что пишет, в том числе в логах?
В логе кроме записей о старте/остановке ничего нет. Пользователи в файле lighttpd.user, в моем конфиге на него ссылка. Пробовал заводить в открытом виде с параметром plain и через htdigest (digest). При попытке входа, без ошибок на странице, просто сбрасывается диалоговое окно. Браузеры разные.
заметил в логах lighttpd такую строчку:
(server.c.987) WARNING: unknown config-key: accesslog.filename (ignored)
оказывается accesslog не работал примерно с 27/Nov/2013:13:40:59 +0400
в файле 10-accesslog.conf
всё вроде верно
server.modules += ( "mod_accesslog" )
accesslog.filename = "/tmp/harddisk/log/access.log"
всё равно ругается
убрал filename
server.modules += ( "mod_accesslog" )
accesslog = "/tmp/harddisk/log/access.log"
перезапуск, но всё равно не работает
прошелся по документации lighttpd, поигрался с вариантами не помогало
пришлось закомментить всё в файле 10-accesslog.conf
и всё тоже самое скопировать в основной конфиг (accesslog.filename = "/tmp/harddisk/log/access.log") и добавить mod_accesslog (т.е. врят ли где опечатка ибо копирование :) )
перезапуск - всё работает
это для справки :)
или пните, где и как лечится...
ryzhov_al
17-01-2014, 10:19
в файле 10-accesslog.conf
всё вроде верно…
или пните, где и как лечится...Косяк в дистрибутиве lighttpd. В конце указанного файла не хватает пустой строки.
нет, не помогло
1 ентер и 2 ентера не сработало...
При попытке запустить сервер lighttpd c модулем mod_fastcgi возникает надпись: Cannot load plugin mod_fastcgi more than once, please fix your config! Что можно сделать?
mr-butch
29-10-2014, 05:56
Установил последний lighttpd_1.4.35-3_entware.ipk.
Не могу запустить ни на стандартном конфиге, ни на каком другом.
На стандартном conf изменил
"server.port = 8881" и добавлял строки
## enable debugging
debug.log-request-header = "enable"
debug.log-response-header = "enable"
debug.log-request-handling = "enable"
debug.log-file-not-found = "enable"
debug.log-condition-handling = "enable"
Все равно не запускается. Скрипт запуска из init.d стандартный, в нем ничего не менял. Пути по конфига в нем верные. Ошибок тоже никаких не пишет, как отладить запуск, в чем может быть проблема? Может каких пакетов нехватает или те что стоят у меня мешают?
upd. Вывод opkg list_installed | grep lighttpd
lighttpd - 1.4.35-3
ryzhov_al
29-10-2014, 06:33
Ошибок тоже никаких не пишет, как отладить запуск, в чем может быть проблема?Запускайте из консоли, с теми же параметрами, что и в стартовом скрипте (https://github.com/Entware/entware/blob/master/packages/lighttpd/S80lighttpd). Тогда lighttpd подскажем вам в чём засада.
Добрый день.
Кто-нибудь может объяснить, почему у меня расходится время с системой и логами?
Т.е. команда date показывает правильное время + 0300
# date
Wed Nov 9 11:08:23 MSK 2016
а вот логи или статус страница lighttpd показывает без учета часового пояса т.е. +0000
Started at 2016-11-09 08:08:23Это можно как-нибудь исправить? Просто не понимаю, если в системе такое время откуда оно это берет?
Добавлю, что в /etc/TZ следующие:
# cat /etc/TZ
MSK-3