lynx
Advanced lynx | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Такой вопрос у меня. Сейчас у меня на сервере три Апача. Ну, просто два рабочих (первый и третий), а второго еще не убила. Первый Апач 1.3.26 - он отображает сквидову статистику. Ставился первым. Второй Апач 2.0.40 - он пойдет на снос. Ставился вторым. С его помощью создан файл htpasswd -c /usr/path..../pass username Третий Апач 2.0.40 - на нем на порту 8080 работает сайт. Он конфигурился так: --prefix=/usr/local/apache --enable-modules="auth auth_dbm auth_anon auth_digest log_agent expiries proxy so unique_id vhost_alias headers log_referrer rewrite access echo disk-cache mem-cache file-cache charset-lite example env ext-filter include log-config mime-magic usertrack unique-id setenvif" --with-port=8080 --enable-suexec --with-suexec-caller=xxxx --with-suexec-docroot=usr/local/share/doc/apache --with-suexec-logfile=/var/log/suexec_log --with-suexec-userdir=/path..../ --with-suexec-uidmin=100 --with-suexec-gidmin=100 --with-suexec-safepath=/usr/local/bin:/usr/bin:/bin --with-suexec-umask=022 Вопрос такой. Не хотит у меня работать авторизация, вот так, например (это прямо в конфиге): <Directory /path...> AuthAuthoritative on AuthType Basic AuthName "test" AuthType Basic AuthUserFile ... AuthGroupFile ... require valid-user Satisfy all </Directory> И я разные варианты пробовала. Собственно из-за этого mod_auth мне и пришлось переставлять Апача, а так получилось, что я ошиблась, и поставился третий. Вот почему оно не работает? Первый вопрос, файл паролей, сгенеренный предыдущим Апачем, будет нынешним восприниматься? Вопрос второй, что прописать в конфиге, чтобы заработала авторизация? Все, что написано тут: http://httpd.apache.org/docs-2.0/mod/mod_auth.html читано-перечитано. Еще раз обращаю Ваше внимание, речь идет об Апаче версии 2.х. Добавлено p.s. Ессно, стоит AllowOverride all Добавлено И еще вопрос. Создался файл: Пимерно такого содержания: #! . * This file was AUTOGENERATED at build time. * Please do not edit by hand. ap_mpm_run ap_graceful_stop_signalled ap_os_create_privileged_process ap_mpm_query ap_set_string_slot ap_set_int_slot ap_method_is_limited ap_set_string_slot_lower ap_set_flag_slot ap_set_file_slot ap_set_deprecated ap_server_root_relative ap_add_module ap_remove_module ap_add_loaded_module ap_remove_loaded_module ap_add_named_module ap_find_module_name ap_find_linked_module И т.д. Кто это такой? Добавлено Ой, файл: /usr/local/apache/modules/httpd.exp Добавлено Да еще, проделано: su-2.05# apxs -c -i /path.../mod_auth.c .... Libraries have been installed in: /usr/local/apache/modules If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,--rpath -Wl,LIBDIR' linker flag See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- chmod 755 /usr/local/apache/modules/mod_auth.so А потом в конфиге: LoadModule auth_module modules/mod_auth.so su-2.05# ./apachectl configtest Syntax OK su-2.05# ./apachectl restart Результат тот же - не пашет |