Запускать с ключем -T cp1251.
Code:/opt/sbin/thttpd -C /opt/etc/thttpd.conf -T cp1251
Коллеги, подскажите, как заставить thttpd+php отображать страницы на русском?
В php.ini указал default_charset = "windows-1251"
В заголовке html страницы указал <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
Броузер все-равно воспринимает кодировку, как Western Europian (ISO)
где грабли?
Запускать с ключем -T cp1251.
Code:/opt/sbin/thttpd -C /opt/etc/thttpd.conf -T cp1251
----
With best reagards,
Sergey.
Проблемма с thttpd сервером- не работает передача данных методом POST!!! те данные передаются но только 128 байт, а если пытаться передавать больше то вообще ничего не передается. Роутер - wl500gp с последней прошивкой Олега, подкллючен hdd, есть swap файл на 300Mb.
Может кто сталкивался с этой проблемой? А то даже простейшую гостевую невозможно развернуть.
Есть вопрос по безопасности и разграничения доступа к папкам и файлам в директории "WWW" thttpd - вебсервера.
Как сделать, что бы кроме как к index.php напрямую нельзя было обращаться к другим файлам и просматривать их?
chmod ?
htaccess ?
ASUS wl500g Premium / Seagate 400 GB Sata (3.5")
Рекомендую поставить lightpd в нем такая возможность есть. Сам пользуюсь. Как ставить тут: http://wl500g.info/showthread.php?t=...light=lighttpd
O настройках lightpd и, в частности, о правах на папки тут: http://www.opennet.ru/docs/RUS/lighttpd_doc/
Last edited by _ab_; 16-04-2007 at 19:24.
Кто подскажет почему thttpd - вебсервер виден только с LAN, а с WAN не виден?
Направление поиска....
Направление поиска: firewall и iptables
Решение при условии, что thttpd на порту 8080 (post-firewall):
Code:#!/bin/sh #WWW iptables -t nat -I PREROUTING 1 -p tcp -d "$2" --dport 80 -j DNAT --to "$2":8080 iptables -t nat -D PREROUTING -i "$1" -p tcp --dport 80 -j DROP iptables -t nat -I PREROUTING 2 -i "$1" -p tcp --dport 8080 -j DROP iptables -I INPUT 1 -i "$1" -d "$2" -p tcp --syn --dport 8080 -j ACCEPT
Last edited by _ab_; 19-04-2007 at 08:07.
Спасибо за помощь. У меня используется 82 порт, поэтому тупо поменяю 8080 на 82. А вобще хотелось бы понять смысл этих команд. Не подскажите где почитать? На форуме поиском нашел крохи.
Смущает еще то, что если я меняю порты с Apache на компе и thttpd, то Apache виден, как с LAN так и с WAN и по 82 и по 8080, а thttpd только с LAN.
Last edited by Vollsky; 19-04-2007 at 02:22.
У меня WL-500Gp. Подскажите, почему после отключения, и последующего включения роутера web-сервер не запускается. (хотя в post-boot всё записано, и если ввожу reboot то после перезагрузки всё отлично работает).
Все так же thttpd - вебсервер виден только с LAN, а с WAN не виден?
Apache установленный на 192.168.1.2 виден как с LAN, так и с WAN.
Для thttpd использую 82 порт, содержимое post-firewal:
#!/bin/sh
#WWW
iptables -t nat -I PREROUTING 1 -p tcp -d "$2" --dport 80 -j DNAT --to "$2":82
iptables -t nat -D PREROUTING -i "$1" -p tcp --dport 80 -j DROP
iptables -t nat -I PREROUTING 2 -i "$1" -p tcp --dport 82 -j DROP
iptables -I INPUT 1 -i "$1" -d "$2" -p tcp --syn --dport 82 -j ACCEPT
В Web интерфейсе стоит:
Enable WAN to LAN Filter? = yes
Packets(WAN to LAN) not specified will be: = DROP
Filtered ICMP(WAN to LAN) packet types: = 0 (Эхо-ответ)
WAN to LAN Filter Table = Таблица пуста
Для работы Apache на 192.168.1.2:
NAT Setting - Virtual Server
Enable Virtual Server? = yes
8080 192.168.1.2 80 TCP HTTP
Где же "собака" окапалась?