Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FAQ по Apache

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7

Открыть новую тему     Написать ответ в эту тему

lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В этой теме собраны ответы на наиболее часто задаваемые вопросы по веб-серверу Apache.
 
Создавать новые темы по Apache разрешается только, если вы не нашли тут подходящей вам.
 
Статьи на Ru.Board'e

Компиляция и установка Apache, mod_perl и PHP под Windows
Apache 2.x - русский перевод файла конфигурации
Установка Apache 2.x, PHP4, PERL и MySQL на localhost под Windows
 
 
PHP

 
Apache + PHP4 - файлы предлагает закачать
Apache + PHP - компилляция, Linux
Установка Apache 2.x + php 4.x как модуля под FreeBSD
Apache + PHP - настройка
Apache 2.x + PHP - настройка
 
Perl/CGI

 
Apache 2.x - русский перевод файла конфигурации
Apache 2.x+Perl+PHP+SSI+MySQL - Windows
Apache 2.x+Perl+PHP+SSI+MySQL - Windows - 2
Apache 2.x + Perl
Не работают CGI в Apache - все решения
 
 
ASP

 
Настройка ASP под Apache
Поддержка ASP.NET под Windows-like OS (формат pdf)
Поддержка ASP.NET под Unix-like OS  
 
 
 
Ограничения

 
Ограничение скорости Apache (Windows, Unix)
Ограничение скорости Apache (Unix)
Ограничение подключений с одного IP в Apache (Windows, Unix)
Apache + mod_throttle: ограничение доступа с одного IP, Unix
Закрытие доступа с определенных IP
Закрытие доступа с определенных IP-2
Запрет доступа с определенных IP - 3
Разрешение доступа только из локальной сети
Разрешение закачки файлов только в один поток
Apache: запрещаем скачивать сайт менеджерами закачек
 
 
 
.htaccess

 
.htaccess (общие вопросы)
.htaccess + .htpasswd (пароли на директорию)
 
 
Кодировки

 
Apache 2.x и кодировка в CGI-скриптах
Распознавание файлов с кириллическими именами
Apache 2.x и кодировка по умолчанию
 
 
Log-файлы

 
Ротация логов
Анализаторы log-файлов
Отключение logs (логов)
 
 
 
Модули

 
Apache как прокси сервер (mod_proxy)
Обзор модулей и добавлений к Apache (по русски!)
Модули zlib, Gzip и deflate - экономия трафика
Apache + mod_gzip
Apache 2.x Win32 и SSL
Apache + mod_throttle: ограничение доступа с одного IP, Unix
apache+mod_perl
mod_geoip: сборка для Apache
 
 

 
Apache + mod_rewrite - замена url
Apache + mod_rewrite замена ссылок - 2
Ограничение доступа по паролю в определенных урлах (rewrite) - пароль на конкретный файл
mod_rewrite не выставляет переменные окружения
http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html -- документация по mod_rewrite (рус.)
 
 
 
Защита и безопасность

 
http://www.securitylab.ru/46288.html - Защищаем Apache 2. Шаг за шагом
http://www.securitylab.ru/?ID=38966 - Защищаем Apache Web сервер (1.3.х)
http://www.securitylab.ru/39645.html  - Защищаем PHP. Шаг за шагом.
http://www.securitylab.ru/39981.html - Защищаем MySql. Шаг за шагом
 
 
 
Прочие вопросы

 
Доступ к виртуальным хостам без DNS (адресация без доменного имени)
Адресация без доменного имени -2
Apache: два сайта на одном IP
Редирект на другой порт Apache
Редирект на другой домен в Apache
Первый VirtualHost наследует свойства MainServer
Создание поддоменов
Запретить листинг (список файлов) в директории
Нестандартные страницы ошибок (404, 401 и др.)
Как поменять сигнатуру Apache
Увеличение производительности сервера
Apache + IIS на одной машине
Apache + Python
Apache: добавить баннер на все сайты
Apache WAP и MIME (корректно отдавать файлы MMF)
Apache: перенаправление любого запроса на заданную страницу
Компиляция и установка Apache, mod_perl и PHP под Windows (статья)
Apache: как сделать ПОДДОМЕН->ПАПКА
Причины падения Apache на Unix-системах
 
 
http://step.kosnet.ru:8100/Lib/Linux/MHOWTO/Apache-mods.html  
HOWTO по настройке Apache+DSO+mod_ssl+mod_perl+php+mod_auth_nds+mod_auth_mysql+mod_fastcgi  
http://www.opennet.ru/docs/RUS/apache/index.html - Сервер Apache - Настройка
 
 
 
 
Анализаторы лог-файлов для Apache (и других серверов)
Все веб-серверы
 
А также...
http://www.bog.pp.ru/work/apache2.html - Apache 2: HTTP сервер. Установка, настройка (очень хорошее описание)
http://www.bog.pp.ru/map_full.html - Описание, документация и инструкции по установке и настройке серверов;  
                                                   CISCO IOS; Linux; Solaris; TCP/IP и т.д.
 
Офф. сайт: http://apache.org/
 
Последние дистрибутивы Apache
Модули
 
Документация по ветке Apache 1.3.x
FAQ по Apache 1.3.x
Директивы Apache 1.3.x
Модули Apache 1.3.x (документация)
 
Apache + Perl + PHP4 + MySQL для Windows 95/98: руководство по установке (для пользователей)
Apache + Perl + PHP3 + MySQL для Windows 95/98: руководство по установке (для пользователей)
Русский перевод файла httpd.conf 1.3.x
 
 
Документация по ветке Apache 2.x
FAQ по Apache 2.x
Директивы Apache 2.x
Модули Apache 2.x (документация)
Русский перевод файла httpd.conf Apache 2.x
Установка и настройка Apache 2.x на localhost под Windows
 
 
Документация на вашем локалхосте:  http://localhost/manual/  
Как настроить документацию на локалхосте
 
 
 
 
Тема создана для информации, а не для обсуждения.
Если у вас есть предложения по ее улучшению, пожалуйста, сюда или сюда.
 
 
Огромное спасибо Cheery за большую помощь в создании данной темы.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 04:51 30-04-2003 | Исправлено: unreal666, 22:34 21-02-2006
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос такого плана:
есьт внешний ip на который планируется повесить апач (взамест публикаций на ISA2006), он будет принимать ввсе входящии коннекты (web запросы) на внутреннии корпаративные сайты. Сайты хостяться на внутренних отдельных серверах, надо только что бы апач мог сооот-но перекидывать запрос от своего уже ip внутреннего на внутренние сервера в зависимости от хостнейма. (т.е. что бы он служил неким прокси для web-сервисов)
Можно ли такое реализовать?

----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 13:37 06-09-2013
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greenfox
Цитата:
Можно ли такое реализовать?
Обычно для такой цели используют Nginx
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 13:45 06-09-2013
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Обычно для такой цели используют Nginx  

спс буду посмотреть

----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 15:13 06-09-2013
kaurych



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
Есть такая Система Управления Контентом - MediaWiki
так вот - там в имени получается по умолчанию вот такая хрень:
http://site_name/index.php=... Заглавная_страница
Можно алиасом + в конфиге прописал (там норм) - сделать так:
http://site_name/wiki/Заглавная_страница
в /etc/apache2/apache2.conf прописал следующее
Alias /wiki /var/www/site_name/index.php
в результате:
http://site_name/wiki/Заглавная_страница
ЗАШИБИСЬ
А как сделать вот так?
http://site_name/Заглавная_страница
без /wiki
Это не катит:
Alias   /     /var/www/site_name/index.php
Отдельно по команде чтоб тонкости были расписаны не нашёл.
Заранее спасибо, если кто подскажет!
Советуют такой вид http://site_name/Заглавная_страница сделать с помощью символической ссылки.. я не понимаю как?  
Куда её впихнуть что бы такой вид возник и какой вид у неё будет у символической ссылки!??
ln -s /var/www/site_name/index.php  /.... какой то путь?

Всего записей: 465 | Зарегистр. 16-05-2006 | Отправлено: 10:12 15-09-2015 | Исправлено: kaurych, 13:54 16-09-2015
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kaurych
Цитата:
Alias   /     /var/www/site_name/index.php  
Что за фигня? / - это Document Root,
корневая директория вебсайта.
Алиасы делают, если тебе надо в основной сайт добавить виртуальную директорию,
лежащую за пределами Document Root,
Например, Document Root /var/www/site_name
Alias   /kaurych /home/users/kaurych/html
И по адресу http://site_name/kaurych будет выдаваться то, что лежит у тебя в папке html
А упомянутые символьные линки - это уже без вмешательства Апача.
Делаешь символьную ссылку  
/var/www/site_name/kaurych -> /home/users/kaurych/html
и получаешь в итоге тот же результат.

----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 16:13 15-09-2015
kaurych



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
Я не могу понять как мне избавиться от этой Ё.. index.php что бы было так
http://site_name/
а не так  
http://site_name/index.php
mod_rewrite не реагирует на неё  
там есть в этой mediawiki
https://www.mediawiki.org/wiki/Manual:Short_URL/Apache/ru
файлик  - только тогда mod_rewrite отрабатывает когда в файлике LocalSettings.php
эти настройки
$wgScriptPath = "";         # Физический путь (правая часть первого правила Rewrite). Уже должен быть в файле LocalSettings.php
$wgArticlePath = "/wiki/$1";  # Виртуальный путь (левая часть первого правила Rewrite). ДОЛЖЕН ОТЛИЧАТЬСЯ от пути, введённого выше ($wgScriptPath)!
$wgUsePathInfo = true;
 
выставляешь $wgArticlePath = "/$1";  
вносишь изменения в .htaccess и ошибка 400 Not Found
Короче хочешь сказать что Alias и ссылка ln -s такой результат как  
http://site_name/ не даст...
   
Почему то эта Mediawiki всегда выдаёт в конце index.php
Даже в https://ru.wikipedia.org/wiki/Заглавная страница
По видимому бесполезно .. как  вколотили  CMS обязательный путь так и .htaccess только под него подстраивать можно.
Короче отбой!

Всего записей: 465 | Зарегистр. 16-05-2006 | Отправлено: 12:57 16-09-2015 | Исправлено: kaurych, 13:52 16-09-2015
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kaurych
Цитата:
Я не могу понять как мне избавиться от этой Ё.. index.php что бы было так  
http://site_name/  
а не так  
http://site_name/index.php  
Это достигается опцией Directory Indexes в конфиге
DirectoryIndex index.html index.htm index.php welcome.html
Тогда при наличии любого из этих файлов в директории он выдается по умолчанию.
Цитата:
Почему то эта Mediawiki всегда выдаёт в конце index.php  
Это пример. Дело в том, что многие движки сайтов состоят из одного файла  index.php, остальное - в базе данных или скинах.
Видимо, Mediawiki один из них. Возьмем гипотетический форум.
С помощью RewriteRule можно заменить обращение с параметрами
http://forum.example.com/index.php?forum=8&topic=3291 на более удобное и короткое
http://forum.example.com/8/3291
Читай эту тему: Apache+mod_rewrite, найдешь много для себя полезного

----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 16:10 16-09-2015 | Исправлено: vlary, 16:14 16-09-2015
servisman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сильно извиняюсь. Но не смог найти информации в гугле (а на оф сайте апача всё по англ).
Смог найти только модуль, который ограничивает скорость на один ip. mod_ratelimit.
 
Что мне нужно найти для полного счастья:
Модуль, который ограничит количество запросов с одного ip (до 3-х вместо unlimit).
Может подскажите, как такой называется?
Apache 2.4 Windows.
 
И ещё беспокоит ошибка SSL:

Код:
AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

Мне SSL то не нужен, но и выключать его пока не хочу.

Всего записей: 205 | Зарегистр. 19-04-2013 | Отправлено: 06:47 15-11-2015 | Исправлено: servisman, 07:10 15-11-2015
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
servisman
Цитата:
Модуль, который ограничит количество запросов с одного ip
Своим вопросом ты просто загнал меня в гугол...
Вторая же ссылка на странице про mod_limitipconn
Цитата:
Мне SSL то не нужен, но и выключать его пока не хочу.
Ну и забей тогда на ошибки
А если соберешься использовать, пропиши в httpd-ssl.conf что-то типа
SSLSessionCache "shmcb:c:/Apache/logs/ssl_scache(51200)"


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 11:24 15-11-2015 | Исправлено: vlary, 11:25 15-11-2015
servisman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary

Цитата:
Своим вопросом ты просто загнал меня в гугол...
Вторая же ссылка на странице про mod_limitipconn  

Обалдеть. Модуль идёт как .dll. Как его к апачу то подключить? У меня все модули .so.
И я так понял, нужно включать "ExtendedStatus On"?

Цитата:
SSLSessionCache "shmcb:c:/Apache/logs/ssl_scache(51200)"  

А это у меня уже написано Ошибка всё равно есть при включении апача.
---
Я сегодня искал модуль, который будет ограничивать скорость для всех клиентов(для всех ip).
Нашёл только дефолтный модуль от апача mod_ratelimit, который ограничивает скорость на одного клиента(на один ip).
Нашёл mod_bw. Это оно? Версия от апач 2.2.14 пойдёт на версии 2.4?
---
Извини за столько вопросов. С английским у меня совсем беда.... а все ресурсы, сам понимаешь, именно на нём написаны.

Всего записей: 205 | Зарегистр. 19-04-2013 | Отправлено: 17:51 15-11-2015 | Исправлено: servisman, 18:29 15-11-2015
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
servisman

Цитата:
Модуль идёт как .dll. Как его к апачу то подключить? У меня все модули .so.  
Ну переименуй и его в .so, если тебе хочется. Либо оставь как есть.
Лишь бы в конфиге название файла совпадало.
Цитата:
Ошибка всё равно есть при включении апача.  
Проверь путь к директории. По поводу модуля - желательно  
ставить одной версии с апачем, могут библиотеки не совпадать
Цитата:
 С английским у меня совсем беда
Ну без знания английского заниматься АйТи все равно что
заниматься музыкой, не зная нот.  
 
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 19:12 15-11-2015
servisman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary, начинать то надо когда-то.
---
Вопросы, которые не могу решить.
 
1. На 3 сайта в сутки порядка 1000 человек заходит. Сколько ставить Serverlimit(что это за параметр?) и Maxclients(что это такое?)?
2. Поставил mod_limitipconn.so. Модуль ограничивает количество подключений с одного ip. Проблема следующая. Если я ставлю: MaxConnPerIP 3, то на сайте не грузится более трёх картинок.
Вопрос! Как исключить картинки для всех доменов(для всей директории htdocs)?
Я пробовал писать писать:

Код:
MaxConnPerIP 3
NoIPLimit image/*
\Всё равно картинки не прогружаются...

Всего записей: 205 | Зарегистр. 19-04-2013 | Отправлено: 02:44 16-11-2015 | Исправлено: servisman, 04:29 17-11-2015
Salder

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа. очень прошу помощи с настройкой Веб-сервера на базе apache2 (debian).
 
Если в качестве места размещения индексной страницы (т.е., сайта) выбрать /var/www/site.ru/public, то все работает, т.е. в браузере по соответствующему адресу открывается нужная страница.
 
Если же в качестве каталога размещения сайта выбрать, скажем, /home/username/site.ru/public, то при всех аналогичных настройках, браузер выдает:
 
Forbidden
You don't have permission to access / on this server.
Apache/2.4.10 (Debian) Server at 192.168.100.4 Port 80
----------
 
Может быть, кто-нибудь, сможет, пожалуйста, подсказать, в чем проблема?

Всего записей: 22 | Зарегистр. 19-10-2008 | Отправлено: 12:23 09-01-2016 | Исправлено: Salder, 12:24 09-01-2016
Vania

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В Apache 2.4 синтаксис директив изменился.  
Allow from all нужно изменить на Require all granted  
 
В виртуальный хост для site.ru нужно добавить

Код:
 
<Directory /var/www/site.ru/public>
            Require all granted
</Directory>
 


Всего записей: 1941 | Зарегистр. 30-12-2005 | Отправлено: 15:53 09-01-2016 | Исправлено: Vania, 15:54 09-01-2016
Salder

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vania
Огромное спасибо - все заработало!

Всего записей: 22 | Зарегистр. 19-10-2008 | Отправлено: 18:16 09-01-2016
Smito1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос на засыпку
Есть три сайта, два на движках cms made simple, довольно долго всё это дело работало в связке
 
Apache/2.2.22 (FreeBSD) mod_wsgi/3.3 Python/2.7.3 PHP/5.4.5 mod_ssl/2.2.22 OpenSSL/0.9.8q DAV/2
Версия MySQL-клиента: mysqlnd 5.0.10
 
Который без sql работает
 один я отключил, ибо у него одна и та же ошибка, и лог ошибки апатча увеличивается на 500мб за пол часа
Fri Apr 29 13:19:06 2016] [error] [client 10.0.1.2] PHP Warning: Creating default object from empty value in /storage/data/www/www.fenix/htdocs/modules/GSimpleShop/action.summary.php on line 131
[Fri Apr 29 13:18:47 2016] [error] [client 5.34.242.185] PHP Warning: Creating default object from empty value in /storage/data/www/www.fenix/htdocs/modules/GSimpleShop/action.summary.php on line 131, referer: http://www.fenix
 
второй сайт работает, так же как и первый... т.е. никак, заходит на главную и больше ничего, при переходе на вкладку, перекидывает обратно на главную, есть идеи как либо?  
 

Всего записей: 373 | Зарегистр. 19-12-2006 | Отправлено: 13:55 28-04-2016 | Исправлено: Smito1, 15:51 29-04-2016
Smito1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как проверить mod_rewrite для апатча, работает и включен ли он?
в httpd.conf он есть
LoadModule rewrite_module libexec/apache22/mod_rewrite.so
так же физически он лежит в папке с модами

Всего записей: 373 | Зарегистр. 19-12-2006 | Отправлено: 13:17 04-05-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smito1
Цитата:
А как проверить mod_rewrite для апатча, работает и включен ли он?
 apachectl -M не?
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 14:27 04-05-2016
Smito1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
спасибо
если кому будет интересно и полезно,нашёл косяк почему сайты криво работали
в папке к сайтам есть .htacces
там были какие то крябозябры
вида
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+)-.*-.*-[0-9]+\/[0-9]+.*[0-9]+$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+)-.*-.*-[0-9]+\/.*\/.*\/.*_.*..*$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+)-.*-.*-[0-9]+\/.*\/.*\/.*_.*..*\?.*=.*_.*_.*_.*$ ?$2$1=$3&%{QUERY_STRING}[L]
 
залил нормальный конфиг, всё заработало...
Очень интересно откуда они там взялись, доступу к этому файлу нет даже через sftp сайта

Всего записей: 373 | Зарегистр. 19-12-2006 | Отправлено: 14:59 04-05-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smito1
Цитата:
Очень интересно откуда они там взялись
Могли при установке cms появиться.


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 15:08 04-05-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FAQ по Apache


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru