Всем как говориться доброго времени суток! Суть вопроса в следующем, я хочу связать squid+rejik+apache ну и скрипт который будет выдавать статистику по затраченному трафику. Squid установил работает, теперь устанавливаю apache в локалке, на котором будет лежать скрипт и странички которые будет видеть пользователь, если его отрежет rejik, вот собственно и все, что мне надо.
Проблема в следующем при запуске возникают ошибки с которыми я не могу справиться, помогите :(
Конфиг переписал дважды, вроде убрал все лишнее на мой взгляд что только можно, пользователей проверил, тоже вроде нормально. И что ему нужно понять не могу.
Цитироватьhttpd.conf
### Section 1: Global Environment
#
# ServerType standalone
Listen 192.168.0.1:80
ServerRoot "/etc/httpd"
PidFile /var/run/httpd.pid
# ResourceConfig /dev/null
# AccessConfig /dev/null
Timeout 300
KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 15
MinSpareServers 16
MaxSpareServers 64
StartServers 16
MaxClients 512
MaxRequestsPerChild 100000
### Section 2: 'Main' server configuration
#
# Port 80
# <IfDefine SSL>
# Listen 80
# </IfDefine>
User apache
Group apache
ServerAdmin admin@openna.com
ServerName www.list.ru
DocumentRoot "/var/www/html"
<Directory />
Options None
AllowOverride None
[b] Order deny,allow[/b]
Deny from all
</Directory>
# <Directory "/home/httpd/ona">
# Options None
# AllowOverride None
# Order allow,deny
# Allow from all
# </Directory>
<Files .pl>
Options None
AllowOverride None
Order deny,allow
Deny from all
</Files>
<IfModule mod_dir.c>
DirectoryIndex index.htm index.html index.php index.php3 default.html index.cgi
</IfModule>
#<IfModule mod_include.c>
#Include conf/mmap.conf
#</IfModule>
UseCanonicalName On
<IfModule mod_mime.c>
TypesConfig /etc/httpd/conf/mime.types
</IfModule>
DefaultType text/plain
HostnameLookups Off
ErrorLog /var/log/httpd/error_log
LogLevel warn
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
SetEnvIf Request_URI .gif$ gif-image
CustomLog /var/log/httpd/access_log combined env=!gif-image
ServerSignature Off
<IfModule mod_alias.c>
ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"
<Directory "/home/httpd/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</IfModule>
<IfModule mod_mime.c>
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
AddType application/x-tar .tgz
</IfModule>
ErrorDocument 500 "The server made a boo boo.
ErrorDocument 404 http://192.168.1.1/error.htm
ErrorDocument 403 "Access Forbidden -- Go away.
<IfModule mod_setenvif.c>
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4.0" force-response-1.0
BrowserMatch "Java/1.0" force-response-1.0
BrowserMatch "JDK/1.0" force-response-1.0
</IfModule>
### Section 3: Virtual Hosts
Цитироватьпроверка пользователей
[root@stp1 etc]# cat /etc/passwd | grep apache
apache:x:70:70:system user for apache-conf:/var/www:/bin/sh
[root@stp1 etc]# sudo cat /etc/shadow | grep apache
apache:!!:14113::::::
[root@stp1 etc]# cat /etc/group | grep shadow
[root@stp1 etc]# getent passwd| grep apache
apache:x:70:70:system user for apache-conf:/var/www:/bin/sh
apache:x:70:70:system user for apache-conf:/var/www:/bin/sh
[root@stp1 etc]# getent group | grep apache
apache:x:70:
apache:x:70:
ошибка при запуске[root@stp1 conf]# /etc/rc.d/init.d/httpd start
Starting httpd: Syntax error on line 36 of /etc/httpd/conf/httpd.conf:
Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
[ СБОЙ ]
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "/var/www/html">
Order allow,deny
Allow from all
</Directory>
Вечерком более подробнее выложу, пока попробуй
перевод httpd.conf (//\"http://www.ru-board.com/new/article.php?sid=108\") если интересно
СПАСИБО! Но переводы я давно уже перелопатил, но все равно сенькю! :D
Попробовал, но к сожалению ошибка такая же:
[root@stp1 conf]# /etc/rc.d/init.d/httpd start
Starting httpd: Syntax error on line 36 of /etc/httpd/conf/httpd.conf:
Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
[ СБОЙ ]
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>
На выделенную строку ругается, что это может быть, а??? Попробую в инете эту ошибку поискать, может что найду.
Полазил по инету, наткнулся на идентичную проблему, ответ был следующий
ЦитироватьЗа Order отвечает модуль mod_authz_host
http://httpd.apache.org/docs/2.2/mod/mod_a...host.html#order (//\"http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order\")
Модуль этот у меня стоит в директории /etc/httpd/modules/, я попробовал поэксперементировать с директорией
<Directory "/var/www/html">
Order Deny,Allow
# Deny from all
# Allow from www.list.kz
</Directory>
но к сожалению без результатно, может быть этот модуль надо в конфиге прописать как вы считаете?
ЦитироватьПолазил по инету, наткнулся на идентичную проблему, ответ был следующий
ЦитироватьЗа Order отвечает модуль mod_authz_host
http://httpd.apache.org/docs/2.2/mod/mod_a...host.html#order (//\"http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order\")
Модуль этот у меня стоит в директории /etc/httpd/modules/, я попробовал поэксперементировать с директорией
<Directory "/var/www/html">
Order Deny,Allow
# Deny from all
# Allow from www.list.kz
</Directory>
но к сожалению без результатно, может быть этот модуль надо в конфиге прописать как вы считаете?
Он должен загружаться
LoadModule authz_host_module modules/mod_authz_host.so
по-моему примерно так в секции модулей
Да, нет к сожалению вы не угадали, как это не печально! :) Проверил 10-ть раз.
Все лед тронулся, я кажется понял нодо указать в конфиге все используемые в коде модуль, буду пробовать!!!
[root@stp1 etc]# service httpd restart
Starting httpd: [Fri Sep 05 16:53:52 2008] [warn] Useless use of AllowOverride in line 57.
Syntax error on line 81 of /etc/httpd/conf/httpd.conf:
Invalid command 'LogFormat', perhaps misspelled or defined by a module not included in the server configuration
[ СБОЙ ]
а ты что все LoadModule удалил :o
LoadModule foo_module modules/mod_foo.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbd_module modules/mod_authn_dbd.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule dbd_module modules/mod_dbd.so
LoadModule dumpio_module modules/mod_dumpio.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule include_module modules/mod_include.so
LoadModule filter_module modules/mod_filter.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule log_forensic_module modules/mod_log_forensic.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule ident_module modules/mod_ident.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imagemap_module modules/mod_imagemap.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule python_module modules/mod_python.so
LoadModule wsgi_module modules/mod_wsgi.so
Вот вроде все что есть смотри какие у тебя в папке modules и прописывай
Конечно, как вы сказали! Все подчистил :D
ВСЕ "Он сказал, поехали он махнул рукой!!!!" Свершилось ЧУДО! LOL
Заработал apache, после добавления в код модулие, ну правда руганулся сначала:
[root@stp1 etc]# service httpd restart
Starting httpd: [Fri Sep 05 17:08:15 2008] [warn] Useless use of AllowOverride in line 64.
(99)Cannot assign requested address: make_sock: could not bind to address 192.168.0.1:80
no listening sockets available, shutting down
Unable to open logs
[ СБОЙ ]
на строчку Listen 192.168.0.1:80 я исправил на Listen 80 и явно этот кусочек кода никак не вписывался в мой шедевр:
# <Files .pl>
# Options None
# AllowOverride None
# Order deny,allow
# Deny from all
# </Files>
после чего все зароботало, конечно радоваться еще рано, я так думаю! Нужно все еще опробовать, но все равно приятно! СПАСИБО!!! :D
Вот модули которые я прописал в конфиге:
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule alias_module modules/mod_alias.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule status_module modules/mod_status.so
LoadModule info_module modules/mod_info.so
LoadModule dir_module modules/mod_dir.so
LoadModule setenvif_module modules/mod_setenvif.so
лишние я думаю не нужны или лучше все установленные прописать?
Я же говорил, что рано радоваться! :)
Не успел я обрадоваться, думаю дай зайду и посмотрю страничку (пробную) в директории /var/www/html, набраю в браузере http://192.168.0.1:80 (//\"http://192.168.0.1:80\") , как меня сразу куда то послали "Access Forbidden -- Go away". Сработала ErrorDocument 403 "Access Forbidden -- Go away., что тоже результат!
Но возникает вопрос как быть? Мне что так же как и в squid необходимо завести пользователей т.е дать им поросль и логин на доступ к этой директории или просто в параметрах открыть доступ?
Да и еще, я когда делал код, прочитал что в файл /etc/httpd - нужно прописать строку типа 192.168.0.1
list.kz для того что бы набрав данный адрес загрузилась моя страничка, что я в принципе и сделал, но что то ничего не вышло. В место этого меня вынесло на сайт знакомств.
error_log'е написал вот что:
[Wed Sep 03 17:23:55 2008] [notice] Digest: generating secret for digest authentication ...
[Wed Sep 03 17:23:55 2008] [notice] Digest: done
[Wed Sep 03 17:23:56 2008] [notice] Apache/2.2.6 (Mandriva Linux/PREFORK-8mdv2008.0) mod_ssl/2.2.6 OpenSSL/0.9.8e PHP/5.2.4 with Suhosin-Patch mod_auth_shadow/2.1 mod_ldap_userdir/1.1.11 mod_perl/2.0.3 Perl/v5.8.8 configured -- resuming normal operations
[Wed Sep 03 17:23:56 2008] [notice] caught SIGTERM, shutting down
[Fri Sep 05 17:11:50 2008] [notice] Apache/2.2.6 (Mandriva Linux/PREFORK-8mdv2008.0) configured -- resuming normal operations
[Fri Sep 05 17:49:23 2008] [error] [client 192.168.0.1] client denied by server configuration: /var/www/html/
[Fri Sep 05 17:49:23 2008] [error] [client 192.168.0.1] client denied by server configuration: /var/www/html/favicon.ico
смотри какие доступы к директории прописал в httpd.conf
Все, с установкой локального сервера Apache можно считать, что я закончили. Открыл доступ к директориям в httpd.conf:
<Directory />
Options None
AllowOverride None
Order allow,deny
Allow from 192.168.0.0/24
</Directory>
<Directory "/var/www/html">
Options None
AllowOverride None
Order allow,deny
Allow from 192.168.0.0/24
</Directory>
далее в данную директорию забросил каталок (blockpages) со страничками которые будет видеть пользователь когда захочет скачать что нибудь не хорошее. Проверил работу сервера в локальной сети, странички загружаются все нормально!
Есть еще несколько вопросов, но по началу сам хочу попробовать, так что тему пока закрывать не будем.
ЦитироватьПриступаю к установки и настройки rejik'a