Решено: Debian, lightsquid (lightsquid, не могу просмотреть статистику)

Knoppix

Модераторы: Warderer, Модераторы разделов

Hemp
Сообщения: 17
ОС: Debian

Решено: Debian, lightsquid

Сообщение Hemp »

Есть, шлюз с ОС Debian Lenny. Установлен Squid 2.7, Apache, perl, bund9.

Lightsquid расположена cледующим образом:
  • 1 в директории /var/www/html/lightsquid/ находятся, только директории doc и report.
  • 2 в директории /usr/lib/cgi-bin/lightsquid/ находятся всё остальное.


lightsquid.cfg:

Код: Выделить всё

..............
#path to additional `cfg` files
$cfgpath             ="/usr/lib/cgi-bin/lightsquid";
#path to `tpl` folder
$tplpath             ="/usr/lib/cgi-bin/lightsquid/tpl";
#path to `lang` folder
$langpath            ="/usr/lib/cgi-bin/lightsquid/lang";
#path to `report` folder
$reportpath          ="/var/www/html/lightsquid/report";
#path to access.log
$logpath             ="/var/log/squid";
#path to `ip2name` folder
$ip2namepath         ="/usr/lib/cgi-bin/lightsquid/ip2name";

#path to `lockfile`;-)
$lockpath            =$reportpath;
............


./check-setup.pl нормально отрабатывает. После выполнения ./lightparser.pl в директории /var/www/html/lightsquid/report появляются логи.

/etc/apache2/sites-available/default:

Код: Выделить всё

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>





        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None

                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

  # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
      LogLevel warn

        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
#################################################

################################################
<VirtualHost *:80>
   ServerName www.lightsquid.local
   ServerAlias lightsquid.local
   DocumentRoot /var/www/html/lightsquid
        <Directory "/var/www/html/lightsquid">
                AddHandler cgi-script .cgi
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Options ExecCGI
                Order allow,deny
                allow from all
       </Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/lightsquid/

<Directory "/usr/lib/cgi-bin/lightsquid/">
AddHandler cgi-script .cgi
AllowOverride All
Options ExecCGI
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
##############################################

bind9, прямая зона:

Код: Выделить всё

..........
gate.local.        IN      A       127.0.0.1
gate.local.        IN      A       192.168.0.126
lightsquid.local.        IN      A       192.168.0.126
www.lightsquid.local.        IN      A       192.168.0.126

.........


Проблема.

С другого компьютера пытаюсь просмотреть статистику, например, вот, так http://192.168.0.126/html/lightsquid/, то в браузере вижу всего лишь две директории doc и report, и могу просмотреть сформированные файлы со статистикой. Если в браузере набрать http://lightsquid.local/, то выдаётся 403 ошибка (Forbidden). Подскажите, что, я сделал неправильно? Как понимаю, проблема в настройках apache2.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: Debian, lightsquid

Сообщение watashiwa_daredeska »

Hemp писал(а):
05.03.2010 11:40
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Options ExecCGI
Второй Options переопределяет первый. Остаётся только ExecCGI, а он не позволяет просматривать содержимое каталога.
Спасибо сказали:
Hemp
Сообщения: 17
ОС: Debian

Re: Решено: Debian, lightsquid

Сообщение Hemp »

Сделал, вот так:

Код: Выделить всё

#################################################

################################################
<VirtualHost *:80>
   ServerName www.lightsquid.local
   ServerAlias "lightsquid.local"
   DocumentRoot /var/www/html/lightsquid/
        <Directory "/var/www/html/lightsquid/">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                AddHandler cgi-script .cgi .pl
                Order allow,deny
                allow from all
       </Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/lightsquid/
<Directory "/usr/lib/cgi-bin/lightsquid/">
      AllowOverride All
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
      AddHandler cgi-script .cgi .pl
      Order allow,deny
      Allow from all
</Directory>
</VirtualHost>
##############################################

Результат: Теперь, если в браузере набрать http://lightsquid.local/, то могу просмотреть две директории doc и report. Скрипты не отрабатывают. Почему?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: Debian, lightsquid

Сообщение watashiwa_daredeska »

Hemp писал(а):
09.03.2010 07:09
Скрипты не отрабатывают. Почему?
404? 500? Что в логах апача?
Спасибо сказали:
Hemp
Сообщения: 17
ОС: Debian

Re: Решено: Debian, lightsquid

Сообщение Hemp »

Спасибо, всё, работает.
все файлы lightsquid разместил в директории /var/www/html/lightsquid/, дал соответствующие права.
Внёс изменения в /etc/apache2/sites-available/default:

Код: Выделить всё

<VirtualHost *:80>
   ServerName www.lightsquid.local
   ServerAlias "lightsquid.local"
   DocumentRoot /var/www/html/lightsquid/
        <Directory "/var/www/html/lightsquid/">
             # Options Indexes + ExecCGI FollowSymLinks MultiViews
              AllowOverride All
                Options ExecCGI
                AddHandler cgi-script .cgi .pl
                Order allow,deny
                allow from all
       </Directory>
</VirtualHost>

и в lightsquid.cfg изменил пути:

Код: Выделить всё

...

#path to additional `cfg` files
$cfgpath             ="/var/www/html/lightsquid";
#path to `tpl` folder
$tplpath             ="/var/www/html/lightsquid/tpl";
#path to `lang` folder
$langpath            ="/var/www/html/lightsquid/lang";
#path to `report` folder
$reportpath          ="/var/www/html/lightsquid/report";
#path to access.log
$logpath             ="/var/log/squid";
#path to `ip2name` folder
$ip2namepath         ="/var/www/html/lightsquid/ip2name";

...


После, http://lightsquid.local/ и всё заработало!
Спасибо сказали: