![]() |
|
|
|
|
#1 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Роутера сейчас нет под рукой
Буду дома после 20-00 |
|
|
|
|
|
#2 |
|
Junior Member
Регистрация: 08.05.2013
Сообщений: 11
Вес репутации: 0 ![]() |
Спасибо за помощь. Ошибка была в том что я создавал конфиги с нуля.
|
|
|
|
|
|
#3 |
|
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1606 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Бывает очень полезным сделать авторизацию как на сам сайт, так и доступ к определенным папкам. Есть несколько способов это сделать.
Здесь я описал самый простой. Метод basic передает имя пользователя и пароль по сети в открытом виде. Понадобиться доустановить еще один пакетик: Код:
opkg install lighttpd-mod-auth Код:
server.modules = (
"mod_cgi",
"mod_access",
"mod_auth",
"mod_redirect"
)
auth.backend = "plain"
auth.backend.plain.userfile = "/etc/lighttpd/pwd.txt"
auth.require = ( "/" =>
(
"method" => "basic",
"realm" => "My Web Site",
"require" => "valid-user"
),
"/download" =>
(
"method" => "basic",
"realm" => "My Download",
"require" => "valid-user"
)
)
вида: пользователь:пароль например: vasya:123 перегрузить lighttpd /etc/init.d/lighttpd restart теперь при входе на сайт сервер будет выдавать сообщение об авторизации Последний раз редактировалось andr128; 24.05.2013 в 10:01. |
|
|
|
|
|
#4 |
|
Senior Member
Регистрация: 30.05.2011
Возраст: 51
Сообщений: 291
Вес репутации: 0 ![]() |
Устанавливал по подправленной инструкции.
Сервер не запустился пока не создал папку /srv/log Код:
mkdir /srv/log Код:
chown -R имя пользователя:web /srv/log/ |
|
|
|
|
|
#5 |
|
Senior Member
Регистрация: 30.05.2011
Возраст: 51
Сообщений: 291
Вес репутации: 0 ![]() |
Мои готовые lighttpd.conf и php.ini
В файле lighttpd.conf меняем под себя пользователя, группу и порт: server.username = "andrey" server.groupname = "web" server.port = 80 В php.ini устанавливаем свое время: date.timezone = Asia/Irkutsk Не забываем про создание файла pwd.txt. Последний раз редактировалось St@rz; 22.05.2013 в 12:00. |
|
|
|
|
|
#6 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Все конфиги и настройки лежат в папке etc
|
|
|
|
|
|
#7 |
|
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1606 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
для роутера тяжеловато будет
|
|
|
|
|
|
#8 |
|
Member
Регистрация: 11.07.2013
Сообщений: 91
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|
|
|
|
#9 |
|
Junior Member
Регистрация: 12.07.2013
Сообщений: 1
Вес репутации: 0 ![]() |
А можно запусть несколько веб серверов?
|
|
|
|
|
|
#10 |
|
Junior Member
Регистрация: 29.08.2013
Сообщений: 3
Вес репутации: 0 ![]() |
никак не могу понять - добавление пользователя и группы является добавлением строки в passwd и group? никакого useradd установить не удалось.
Код:
root@OpenWrt:# cat /etc/passwd root:x:0:0:root:/root:/bin/ash daemon:*:1:1:daemon:/var:/bin/false ftp:*:55:55:ftp:/home/ftp:/bin/false network:*:101:101:network:/var:/bin/false nobody:*:65534:65534:nobody:/var:/bin/false artur:x:101:101:artur:/srv/www:/bin/ash andrey:*:101:101:andrey:/srv/www:/bin/ash Код:
root@OpenWrt:# cat /etc/group root:x:0: daemon:x:1: adm:x:4: mail:x:8: audio:x:29: www-data:x:33: ftp:x:55: users:x:100: network:x:101: nogroup:x:65534: web:x:101: web:x:101: Код:
root@OpenWrt:~# mkdir -p /srv/www root@OpenWrt:~# mkdir -p /srv/log root@OpenWrt:~# ls -l /srv/ drwxr-xr-x 2 root root 4096 Sep 9 11:12 log drwxr-xr-x 2 root root 4096 Sep 9 11:11 www root@OpenWrt:~# chgrp web /srv/www root@OpenWrt:~# chown andrey /srv/www root@OpenWrt:~# ls -l /srv/ drwxr-xr-x 2 root root 4096 Sep 9 11:12 log drwxr-xr-x 2 network network 4096 Sep 9 11:11 www Код:
server.modules = ( "mod_redirect", "mod_auth", "mod_cgi", "mod_access" )
server.network-backend = "write"
server.document-root = "/srv/www/"
server.errorlog = "/srv/log/error.log"
index-file.names = ( "index.html", "index.php" )
mimetype.assign = (
".pdf" => "application/pdf",
".class" => "application/octet-stream",
".pac" => "application/x-ns-proxy-autoconfig",
".swf" => "application/x-shockwave-flash",
".wav" => "audio/x-wav",
".gif" => "image/gif",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".png" => "image/png",
".svg" => "image/svg+xml",
".css" => "text/css",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".txt" => "text/plain",
".dtd" => "text/xml",
".xml" => "text/xml"
)
$HTTP["url"] =~ "\.pdf$" {server.range-requests = "disable"}
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
server.port = 81
server.pid-file = "/var/run/lighttpd.pid"
server.username = "andrey"
server.upload-dirs = ( "/tmp" )
server.groupname = "web"
cgi.assign = ( ".pl" => "/usr/bin/perl", ".cgi" => "/usr/bin/perl", ".php" => "/usr/bin/php-cgi" )
и при попытки перейти по адресу http://192.168.1.1:81/date.php получаю "No input file specified." не до конца понимаю чья это ошибка, гугленье по данной ошибке приводит к редактированию htaccess. Вопроса 2. первый что делать с пользователями и группами? и что сделать чтобы отобразить php? |
|
|
|
![]() |
| Здесь присутствуют: 5 (пользователей: 0 , гостей: 5) | |
|
|