The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

мини FAQ по Apache (faq apache web)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: faq, apache, web,  (найти похожие документы)
From: http://www.softm.vov.ru Subject: мини FAQ по Apache FAQ по Apache (для WINDOWS и UNIX) * Что такое Apache ? Это веб сервер. Самый распространненый в среде UNIX. -------------------------- * Где взять Aрасне ? На официальном сайте сервера http://www.apache.org -------------------------- * Как запретить / разрешить вывод содержимого директории в которой отсутствует индексный файл ? Для начала задайте приоритет конфигурационного файла размещенного в конкретной директории перед конфигурацией на сервере в самом корне дерева сервера (или виртуального сервера) директивой : <Directory /> ..... skip..... AllowOverride All </Directory> После чего поместите в директорию (котарая находиться на сервере или виртуальном сервере в корню которого вы разрешили вывод директории), в которой вы хотите запретить вывод содержимого файл .htcacess со следующей строкой Options Indexes .... другие опции А если вы хотите разрешить вывод содержимого директории то поместите файл .htccess со следующим содержимым : Options .... другие опции -------------------------- * Как разрешить/запретить выполнение скриптов не только в директории cgi-bin а и в остальных ? Легче всего разрешить выполнение скриптов на всем сервере (виртуальном сервере) . Для этого в корне сервера добавьте в директиве Options параметр ExecCGI , Например для виртуального сервера на это будет выглядеть так:: <VirtualHost server:8080> DocumentRoot f:/intranet/vov/www <- Тут находиться корневой каталог виртуального сервера ...skip.. </VirtualHost> <Directory "f:/intranet/vov/www"> Options FollowSymLinks MultiViews Indexes ExecCGI <-- Среди других возможностей разрешаем запуск скриптов ...skip.. </Directory> -------------------------- * Я хочу подшить к моему серверу директорию лежащую не внутри корневого каталога а в другом месте на диске. Как легче всего это сделать ? Проще всего воспользоваться сервисами операционной системы , так например под Unix можно использовать символическую ссылку на директорию (под Unix требуются права root). Если вы хотите сделать это только пользуясь возможностями Apache то создайте алиас : <IfModule mod_alias.c> ... Alias /test/ "C:/musor/test_www/" <Directory "C:/musor/test_www/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> ... Теперь при обращении к серверу http://localhost/test/ будет вызвана не вложенная директория test в корневой каталог сервера а алиас размещенный в месте указанном в комманде создания алиаса Alias /test/ "C:/musor/test_www/" -------------------------- * У меня хостинг на Apache. Как мне не изменяя основной конфигурационный файл Apache запретить пользователям просмотр файлов *.txt , *.log через браузер в определенной директории (а также во всех вложенных в нее директориях) ? (Файлы создаються php контентом сайта и содержат логи подключению и т.п.) Создайте в этой директории файл *.htaccess со следующим содержимым: <FilesMatch "\.(txt|log)$"> Order deny,allow deny from all </FilesMatch> -------------------------- * Как перейти на главную страницу сайта если пользователь ввел неверный адрес? В корневой директории сайта расположите файл .htaccess в котором напишите : ErrorDocument 403 / ErrorDocument 404 / Вот краткий перечень возможных кодов : 400 - Bad Request (Ошибочный запрос ) 401 - Authorization Required (Ошибка авторизации) 403 - Forbidden (Доступ запрещен) 404 - Not Found (Документ не найден) 500 - Internal Server Error (Внутрення ошибка сервера) Если у вас установлен PHP то можно в файле вписать : ErrorDocument 400 /errors/e.php ErrorDocument 401 /errors/e.php ErrorDocument 403 /errors/e.php ErrorDocument 404 /errors/e.php ErrorDocument 500 /errors/e.php А в директории /errors разместить скрипт e.php в котором вывести сообщение про ошибку : <?echo "Ошибка $REDIRECT_STATUS при доступе к $REQUEST_URI ";?> -------------------------- * А как вывести сообщение что адрес неверный ? В корневой директории расположите файл error.html с вашим сообщением кроме того в корню сайта создайте фавйл .htaccess в котором укажите: ErrorDocument 403 /error.html Кроме того возможно указать строку-сообщение про ошибку в самом .htaccess файле : ErrorDocument 403 "Доступ запрещен! -------------------------- * Как исключить из лога Апача отдельные типы файлов? SetEnvIf Request_URI /.gif$ nolog SetEnvIf Request_URI /.jpg$ nolog CustomLog /path/to/access.log combined env=!nolog Если при этом выдается следующее сообщение: Syntax error on line тут номер линии of /тут путь к конфигурации/httpd.conf: CustomLog takes two arguments, a file name and a custom log format string or format name то Вам следует обновить версию Апача. -------------------------- * Портятся arj (и некоторые другие типы) файлы при file uploads/downloads в Apache. Все байты с кодом 00h заменяются на 20h. Что делать? У вас "Russian" Apache. Запретите все перекодировки ! <Location /path/to/> CharsetDisable On </Location> -------------------------- * При работе сервера иногда отказываются работать скрипты и в логах пишется ... reason: couldn't spawn child process. Что делать? Нужно увеличить ограничение на общее максимальное количество процессов в системе, или максимальное количество процессов, запускаемых одним пользователем, или то и другое одновременно. Как это делается зависит от конкретной Unix. Читайте документацию. -------------------------- * У меня под Apache перестали кэшироваться документы, а скрипты после Back говорят: data missing посмотрите на apache.lexa.ru описание директивы CharsetDisableForcedExpires. -------------------------- Copyright "Программы для бизнеса", http://www.softm.vov.ru

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Liudmilla (?), 15:08, 19/10/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Работают все тестовые страницы после установки, но на мои собственные выдает 403 ошибку и не пускает к просмотру даже .html файлов
    Спасибо
     
  • 1.2, Liudmilla (?), 15:10, 19/10/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    После установки Apache и PHP все тестовые страницы работают отлично, но когда хочется посмотреть свои, то Апач выдает 403 ошибку и не пускает меня для просмотра даже .html файлов.
    Спасибо
     
  • 1.3, Switch (?), 17:49, 03/11/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    у Apachi установлен Defaultinii хост как ево паминять ?
     
     
  • 2.6, Sil (?), 19:27, 26/12/2003 [^] [^^] [^^^] [ответить]  
  • +/
    Вначале русский язык выучи
     

  • 1.4, corsair (?), 11:17, 09/11/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Может не совсем в тему, но все же -- стоит ограничение на максимальное кол-во процесоов в 5  штук, и поэтому скрипт не работает. Но что считать процессом? Скрипт у меня только лишь подключает три других и считывает данные с БД...
    хелп, плиз!
     
     
  • 2.8, herSHTURMAN (?), 18:11, 26/02/2004 [^] [^^] [^^^] [ответить]  
  • +/
    А если не 5 а побольше ставить?
     

  • 1.5, Phobos (?), 14:28, 07/12/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня стоит Apache сервер под Windows. Когда я открываю какую-то страничку скрипта(например, жму в своем чате кнопку "Регистрация", кроме чата я пробовал и другие скрипты)
    то у меня у броузере выкидывается сообщение:METHOD NOT ALLOWED. Что мне нужно делать?
     
  • 1.7, herSHTURMAN (?), 18:10, 26/02/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как организовать запуск сервлета под Apache 1.3.27? Почему об этом никто не пишет?
    Просветите "Чайника", пожал-ста...
     
  • 1.9, vonhamster (?), 11:03, 07/06/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Апач с модом прокси настроен так, что при вызове главной страницы идет запрос на другой сервер. Тоесть набирая www.aaa.bbb.ru он берет инфу с www.aaa.bbb.ru:8080. Как мне настроить апач, чтобы некоторые директории в основном запросе не брались с другого сайта, Например, набирая www.aaa.bbb.ru/content/ я попадал на www.aaa.bbb.ru:8080/content/ , а набирая www.aaa.bbb.ru/forum/ запускался форум под апачем, а не переадресовывался на www.aaa.bbb.ru:8080/forum/
     
  • 1.10, skynet80 (?), 17:10, 06/07/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня Апач2 при рестарте(старте) выдает предупреждение (Виртуал хост example.tad не имеет виртуальных хостов) для двух сайтов, для 2 других он не выдает сообщения. Проблема в том что с моего компа все работает все 4 сайта, а с другого выдает только тестовую страницу хоста по умолчанию. Пожалуй ста помогите разобраться.  
     
  • 1.11, В. Антоненков (?), 13:54, 13/04/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Здравствуйте,
    Пожалуйста посмотрите страницу:
    http://www.avege.ru/avegemain/createsite/apache2/index.shtml

    На днях будет обновлено.
    С уважением,
    В. Антоненков

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру