Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: locnet от 05 Мая 2011, 20:28:29



Название: Адрес страницы статистики
Отправлено: locnet от 05 Мая 2011, 20:28:29
позвольте нубский вопрос ...

Нужно чтобы вход в админку нодени происходил с адреса admin.loc.net
у регистратора домена, создал cname запись admin.loc.net -> IP адрес сервера с нодени

как правильно следать, чтобы при заходе на httP://admin.loc.net происходило перенаправление на  httPS://IP моего сервера/cgi-bin/adm/adm.pl ?

в качестве вебсервера на машине с биллингом используется lighthttpd

...еще раз извиняюсь за такие детские вопросы


Название: Re: Адрес страницы статистики
Отправлено: goletsa от 05 Мая 2011, 21:18:33
index.html
Код:
<html> 
<head>
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=https://sitename/">
</head>
<body onload="window.open('https://sitename','_top')">
</body>
</html>
 


Название: Re: Адрес страницы статистики
Отправлено: locnet от 05 Мая 2011, 21:54:16
спасибо,
а как заставить по адресу stat.loc.net заходить в статистику, по admin.loc.net - в админку?


Название: Re: Адрес страницы статистики
Отправлено: goletsa от 05 Мая 2011, 22:32:52
А vhost'ы вам зачем? В каждом свой индекс со своим перенаправлением.
Или их нету в lighthttpd?


Название: Re: Адрес страницы статистики
Отправлено: elite от 05 Мая 2011, 23:06:16
Или их нету в lighthttpd?
есть все там
интересно, а почему не апач, как в инструкции с картинками?)


Название: Re: Адрес страницы статистики
Отправлено: 0xbad0c0d3 от 05 Мая 2011, 23:07:09
Код:
$HTTP["host"] == "admin.loc.net"{
        server.document-root = "/path/to/cgi-bin/adm"
        alias.url = ( "/i" => "/path/to/i/" )
        $HTTP["scheme"] != "https"{
                url.redirect = ("^/(.*)" => "https://admin.loc.net/$1")
        }
}


Название: Re: Адрес страницы статистики
Отправлено: locnet от 06 Мая 2011, 00:25:41
Код:
$HTTP["host"] == "admin.loc.net"{
        server.document-root = "/path/to/cgi-bin/adm"
        alias.url = ( "/i" => "/path/to/i/" )
        $HTTP["scheme"] != "https"{
                url.redirect = ("^/(.*)" => "https://admin.loc.net/$1")
        }
}

сделал так:
Код:
 $HTTP["host"] == "admin.loc.net" {
                  server.document-root = "/usr/local/var/www/stat/cgi-bin/adm/adm.pl"
                  alias.url = ( "/i" => "/usr/local/var/www/stat/i/" )
                  $HTTP["scheme"] != "https"{
                                      url.redirect = ("^/(.*)" => "https://admin.loc.net/$1")
                                            }
 accesslog.filename = "/var/log/lighttpd/admin.loc.net.access.log"
 server.error-handler-404 = "/index.php?error=404" }
в итоге перенаправило на
Код:
https://admin.loc.net/
404 - Not Found

что не так?


Название: Re: Адрес страницы статистики
Отправлено: 0xbad0c0d3 от 06 Мая 2011, 00:54:23
Ну кагбе....
Код:
index-file.names = ("adm.pl")
И с чего Вы взяли, что document-root это менно путь к файлу....
т.е.
Код:
$HTTP["host"] == "admin.loc.net"{
        server.document-root = "/usr/local/var/www/stat/cgi-bin/adm"
        index-file.names = ("adm.pl")
        alias.url = ( "/i" => "/usr/local/var/www/stat/i/")
        accesslog.filename = "/var/log/lighttpd/admin.loc.net.access.log"
        server.error-handler-404 = "/index.php?error=404"
        $HTTP["scheme"] != "https"{
                url.redirect = ("^/(.*)" => "https://admin.loc.net/$1")
        }
}
P.S. Кто вас учил так форматировать конфиги? Это же тихий ужас. Ниразу не читабельно...


Название: Re: Адрес страницы статистики
Отправлено: locnet от 06 Мая 2011, 12:36:07
Цитировать
$HTTP["host"] == "admin.loc.net" {
        server.document-root = "/usr/local/var/www/stat/cgi-bin/adm"
        index-file.names = ("adm.pl")
        alias.url = ( "/i" => "/usr/local/var/www/stat/i/" )
        accesslog.filename = "/var/log/lighttpd/admin.loc.net.access.log"
        server.error-handler-404 = "/index.php?error=404"
        $HTTP["scheme"] != "https"{
                url.redirect = ("^/(.*)" => "https://admin.loc.net/$1")
        }
 }
результат тот же
Цитировать
https://admin.loc.net/
и 404 - Not Found ...


Название: Re: Адрес страницы статистики
Отправлено: 0xbad0c0d3 от 06 Мая 2011, 14:07:27
ls -la /usr/local/var/www/stat/cgi-bin/adm
от имени пользователя под которым запущен лайти.


Название: Re: Адрес страницы статистики
Отправлено: locnet от 06 Мая 2011, 14:11:48
Код:
ls -la /usr/local/var/www/stat/cgi-bin/adm
total 38
dr-x------  2 www  www    512 Feb  3  2010 .
drwxr-xr-x  3 www  www    512 May  2 13:19 ..
-r-x------  1 www  www  15239 Feb  3  2010 adm.pl
-r-x------  1 www  www  16653 Feb  3  2010 stat.pl


Название: Re: Адрес страницы статистики
Отправлено: Efendy от 06 Мая 2011, 16:42:47
А лайти под каким юзером запущен?


Название: Re: Адрес страницы статистики
Отправлено: locnet от 06 Мая 2011, 17:55:16
А лайти под каким юзером запущен?
под www


Название: Re: Адрес страницы статистики
Отправлено: Efendy от 06 Мая 2011, 18:40:45
Ну, тогда нужно логи лайти смотреть - это помогает почти всегда)


Название: Re: Адрес страницы статистики
Отправлено: locnet от 06 Мая 2011, 18:55:34
Код:
admin.loc.net.access.log  

192.168.0.4 admin.loc.net - [06/May/2011:19:54:15 +0300] "GET / HTTP/1.1" 301 0 "-" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.60 Safari/5
192.168.0.4 admin.loc.net - [06/May/2011:19:54:18 +0300] "GET / HTTP/1.1" 404 345 "-" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.60 Safari


Название: Re: Адрес страницы статистики
Отправлено: Efendy от 06 Мая 2011, 19:04:37
error.log - нам же ошибки нужны


Название: Re: Адрес страницы статистики
Отправлено: locnet от 06 Мая 2011, 19:09:26
Код:
error.log
2011-05-06 19:53:58: (log.c.166) server started.
2011-05-06 19:56:03: (connections.c.292) SSL: 1 error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol.
2011-05-06 20:03:02: (connections.c.292) SSL: 1 error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol.
2011-05-06 20:04:53: (connections.c.292) SSL: 1 error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol.
2011-05-06 20:05:13: (connections.c.292) SSL: 1 error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol.
2011-05-06 20:05:47: (connections.c.292) SSL: 1 error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol.
2011-05-06 20:05:57: (connections.c.292) SSL: 1 error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol.

т.е. ошибок нету..


Название: Re: Адрес страницы статистики
Отправлено: 0xbad0c0d3 от 06 Мая 2011, 20:00:31
Я почти уверен, что там бок в какой-то мелочи (лечить по фотографии не буду).
P.S. А лайти еще нужно научиться готовить!


Название: Re: Адрес страницы статистики
Отправлено: Efendy от 06 Мая 2011, 20:00:47
Цитировать
и 404 - Not Found ...
полюбому должен в логи попасть, ищи...


Название: Re: Адрес страницы статистики
Отправлено: locnet от 06 Мая 2011, 20:42:52
методом научного тыка обнаружил, что он пытается грузить страницу из папки

Код:
/usr/local/var/www/stat/
а не из
Код:
/usr/local/var/www/stat/cgi-bin/adm

как указано в конфиге


Название: Re: Адрес страницы статистики
Отправлено: locnet от 06 Мая 2011, 21:18:25
было
Код:
lighttpd.conf

$SERVER["socket"] == ":443" {
    ssl.engine                  = "enable"
    ssl.pemfile                 = "/usr/local/etc/ssl/server.pem"
    ssl.ca-file                 = "/usr/local/etc/ssl/server.crt"
    server.name                 = "stat.mynet"
    server.document-root        = "/usr/local/var/www/stat/"
}
сделал
Код:
lighttpd.conf

$SERVER["socket"] == "192.168.0.1:443" {
    ssl.engine                  = "enable"
    ssl.pemfile                 = "/usr/local/etc/ssl/server.pem"
    ssl.ca-file                 = "/usr/local/etc/ssl/server.crt"
    server.name                 = "stat.mynet"
    server.document-root        = "/usr/local/var/www/stat/"
}

$SERVER["socket"] == "adm.loc.net:443" {
    ssl.engine                  = "enable"
    ssl.pemfile                 = "/usr/local/etc/ssl/server.pem"
    ssl.ca-file                 = "/usr/local/etc/ssl/server.crt"
    server.name                 = "adm.loc.net"
    alias.url                   = ( "/img" => "/usr/local/var/www/stat/img/", "/i" => "/usr/local/var/www/stat/i/" )
    server.document-root        = "/usr/local/var/www/stat/cgi-bin/adm/"
}

все работат, но есть одна маленькая ошибка, если из админки зайти в статистику клиента, то обратно по кнопке "администрирование" уже не возвращается:
в админке ссылки вида
Код:
https://adm.loc.net/adm.pl

а по кнопках "администрирование", "данные клиента", "счет" -
Код:
https://adm.loc.net/cgi-bin/adm/adm.p
наведите на мысль...


Название: Re: Адрес страницы статистики
Отправлено: 0xbad0c0d3 от 06 Мая 2011, 22:57:53
На мысль:
Код:
$HTTP["host"] == "vhost"{
        server.document-root = "/usr/local/var/www/stat/cgi-bin/adm/"
        alias.url = ( "/i" => "/usr/local/var/www/stat/i/" )
        $HTTP["scheme"] != "https"{
                url.redirect = ("^/(.*)" => "https://vhost/$1")
        }
}
$SERVER["socket"] == ":443" {
        ssl.engine = "enable"
        ssl.pemfile = "/usr/local/etc/lighttpd.pem"
}
Я не помню что бы я что-то правил в коде...


Название: Re: Адрес страницы статистики
Отправлено: 0xbad0c0d3 от 13 Мая 2011, 07:44:51
А вот в настройках правил ))
Операции->Настройки->Пути к файлам
Путь к скрипту админки относительно корня сайта, например, /cgi-bin/adm/adm.pl=>/adm.pl
Скрипт, предоставляющий статистику клиентам. Например, /cgi-bin/stat.pl. Путь от корня сайта=>/stat.pl


Название: Re: Адрес страницы статистики
Отправлено: Seva от 19 Августа 2011, 00:41:38
Ребята у меня тоже есть желание изменить адрес xxx.xxx.xxx.xxx/cgi-bin/stat.pl и xxx.xxx.xxx.xxx/cgi-bin/adm/adm.pl на stat.lenet.com.ua и на adm.lenet.com.ua, подскажите как это зделать ?  стоит apache22 , я только начал иметь дело с юниксом, пока изучаю unix-freebsd


Название: Re: Адрес страницы статистики
Отправлено: Rico-X от 19 Августа 2011, 06:04:14
Ребята у меня тоже есть желание изменить адрес xxx.xxx.xxx.xxx/cgi-bin/stat.pl и xxx.xxx.xxx.xxx/cgi-bin/adm/adm.pl на stat.lenet.com.ua и на adm.lenet.com.ua, подскажите как это зделать ?  стоит apache22 , я только начал иметь дело с юниксом, пока изучаю unix-freebsd
Самый простой способ чтоб не мучать апач и часть биллинга просто поместить в корень stat.lenet.com.ua index.html со следующим содержанием:
Код:
<HTML> 
   <HEAD>
     <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://xxx.xxx.xxx.xxx/cgi-bin/stat.pl">
   </HEAD>
   <BODY>
   </BODY>
 </HTML>
Для админки можно сделать аналогично, только не забудьте в корень adm.lenet.com.ua положить еще .htaccess
Код:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
нужно для того чтоб при попытке зайти по http вас автоматом редиректило на https