Проблема с настройкой web-server Apache

Автор shiko, 05 Сентября 2008, 14:56

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

shiko

Всем как говориться доброго времени суток! Суть вопроса в следующем, я хочу связать 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
                                                                [ СБОЙ ]

Vicpo

<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 если интересно

shiko

СПАСИБО! Но переводы я давно уже перелопатил, но все равно сенькю! :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>
На выделенную строку ругается, что это может быть, а??? Попробую в инете эту ошибку поискать, может что найду.

shiko

Полазил по инету, наткнулся на идентичную проблему, ответ был следующий
ЦитироватьЗа Order отвечает модуль mod_authz_host
http://httpd.apache.org/docs/2.2/mod/mod_a...host.html#order
Модуль этот у меня стоит в директории /etc/httpd/modules/, я попробовал поэксперементировать с директорией
     
    <Directory "/var/www/html">
      Order Deny,Allow
#      Deny from all
#      Allow from www.list.kz
      </Directory>
но к сожалению без результатно, может быть этот модуль надо в конфиге прописать как вы считаете?

Vicpo

ЦитироватьПолазил по инету, наткнулся на идентичную проблему, ответ был следующий
ЦитироватьЗа Order отвечает модуль mod_authz_host
http://httpd.apache.org/docs/2.2/mod/mod_a...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

по-моему  примерно так в секции модулей

shiko

Да, нет к сожалению вы не угадали, как это не печально! :) Проверил 10-ть раз.

shiko

Все лед тронулся, я кажется понял нодо указать в конфиге все используемые в коде модуль, буду пробовать!!!
[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
                                                                [ СБОЙ ]

Vicpo

а ты что все 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 и прописывай

shiko

Конечно, как вы сказали! Все подчистил  :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
лишние я думаю не нужны или лучше все установленные прописать?

shiko

Я же говорил, что рано радоваться! :)
   Не успел я обрадоваться, думаю дай зайду и посмотрю страничку (пробную) в директории /var/www/html, набраю в браузере 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

Vicpo

смотри какие доступы к директории прописал в httpd.conf

shiko

Все, с установкой локального сервера 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