The OpenNET Project / Index page

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

WWW, Apache httpd

   Корень / Администратору / Сетевые сервисы / WWW, Apache httpd
Ограничение доступа и ресурсов, безопасность [24]
Оптимизация и тюнинг Apache [5]
Редирект, mod_rewrite [18]

----* Проксирование запросов к S3 с помощью nginx и angie   Автор: umask  [комментарии]
  С помощью nginx/angie и встроенного модуля perl можно проксировать запросы напрямую к S3. Ниже приведён пример для реализации S3 от DigitalOcean (Spaces). Для Amazon AWS S3 пример тоже подходит. Для авторизации доступа можно использовать пример совместно с модулем [[http://nginx.org/ru/docs/http/ngx_http_secure_link_module.html secure_link]].
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Организация кэширования только медленных ответов сервера при помощи Nginx (доп. ссылка 1)   [комментарии]
  Пример организации на стороне фронтэнда кэширования контента, который начинает отдаётся бэкендом дольше, чем через 3 секунды. Запросы, которые отдаются менее, чем за 3 секунды передаются клиенту минуя кэш. Время жизни записи в кэше составляет 60 секунд. Для расчёта времени отдачи используются два блока vhost с передачей переменной со временем задержки в заголовке X-Accel-Expires, созданной при помощи директивы "map".
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Настройка web-сервера на базе bozohttpd и NetBSD 5.x   Автор: Калегин Сергей Николаевич  [комментарии]
  С недавних пор я перевёл все свои сервера на операционные системы BSD и хочу рассказать об их преимуществах по сравнению с другими ОС, а также поделиться опытом их установки и настройки.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка Expires без использования mod_expires в Apache (доп. ссылка 1)   Автор: sanmai  [комментарии]
 
Если на хостинге не установлен mod_expires, то управляющие кэшированием
заголовки можно выдать добавив в .htaccess следующую конструкцию:

   <FilesMatch "\.(jpg|png|gif|js|css|ico|swf)$">
	Header set Expires "Thu, 31 Dec 2037 23:55:55 GMT"
	Header set Cache-Control "max-age=315360000"
   </FilesMatch>
 
----* Установка PHP 5.2 и PHP 5.3 для одновременной работы под управлением Apache в Windows   Автор: Евгений Пономарев  [комментарии]
  Если у Вас установлен Apache, то сделайте сперва копию папки установленной программы и аналогично для PHP.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Мониторинг работы http-сервера Lighttpd при помощи mod_rrdtool (доп. ссылка 1)   [обсудить]
  Для оценки нагрузки и отладки работы http-сервера Lighttpd можно использовать входящий в комплект модуль mod_rrdtool.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как настроить кеширующий репозиторий для Fedora с помощью nginx   Автор: fb769  [комментарии]
  Устанавливаем необходимые пакеты
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Конфигурация Nginx + PHP + FastCGI для Magento (доп. ссылка 1)   Автор: alexweb  [комментарии]
  Не так давно пришлось оптимизировать сервер у заказчика. Нужно было заменить Apache на Nginx. На официальном форуме можно найти примеры конфигурации, например http://www.magentocommerce.com/boards/viewthread/7931/ , однако использование rewrite для таких случаев всячески порицается разработчиком сервера.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Создание локального сервера обновлений для Firefox (доп. ссылка 1) (доп. ссылка 2)   Автор: Unghost  [комментарии]
  Инструкция, как поднять локальный сервер обновлений для Firefox. В наличии имелся сервер с Debian Lenny. На него был поставлен apache2 и libapache2-mod-php5
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Добавление SSL шифрования для не SSL сайта силами nginx (доп. ссылка 1)   [комментарии]
  Ниже представлен пример настройки SSL-акселератора, выполненного средствами http-сервера nginx.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Настройка SSL, авторизации и редиректа в Apache Tomcat   Автор: Андрей  [комментарии]
  Несколько советов пользователям Apache Tomcat:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Дублирование HTTP запросов для тестирования сервера (доп. ссылка 1)   Автор: asd  [комментарии]
  Иногда требуется симулировать нагрузку на тестовый web-сервер на основе запросов поступающих к основному серверу, т.е. произвести параллельную отправку запросов на другой сервер или просто повторить какой-то набор запросов на основе данных из лог-файла за определенный период времени.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Обеспечение работы системы мониторинга Nagios при помощи Nginx (доп. ссылка 1)   Автор: comatoz  [комментарии]
  Web-сервер apache наверное самый лучший web-сервер, но при настройке web-интерфейса для nagios можно обойтись и без него, что сейчас и будет описано.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как в nginx на лету изменить отдаваемый html   Автор: nginx-ru maillist  [обсудить]
 
Модуль ngx_http_sub_module изменяет в ответе одну заданную строку на другую.
http://sysoev.ru/nginx/docs/http/ngx_http_sub_module.html

location / {
    sub_filter        </head>
           '</head><script language="javascript" src="$script"></script>';
    sub_filter_once   on;
}

Модуль ngx_http_addition_module добавляет текст до и после ответа.
http://sysoev.ru/nginx/docs/http/ngx_http_addition_module.html
 
----* Отключаем избирательно в Apache чувствительность к регистру в URL   Автор: Андрей  [комментарии]
 
Проверить загрузку модуля в файле конфигурации httpd.conf:

   LoadModule speling_module modules/mod_speling.so

в свойствах домена включаем опцию:

   <Directory ..>
       CheckSpelling on

проверено на RedHat EL5, httpd-2.2.3
 
----* Запуск Apache с разной конфигурацией в Gentoo Linux (доп. ссылка 1)   Автор: Eugeny Fomin  [обсудить]
  Суть проблемы заключалось в том, что надо было запустить несколько вебсерверов с разной конфигурацией, например с разными модулями и на разных ip адресах. Для этого не нужно компилировать и устанавливать несколько апачей, а достаточно запускать один и тот же установленный в системе, со своим конфигурационным файлом.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Скрипт для автосборки Apache, mod_ssl, php5 и mysql   Автор: April  [комментарии]
  Простенький скриптик для автосборки Apache 1.3.x + openssl+mod_ssl + php5+mysql был написан из-за беспробудной лени автора
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Почему в apache может передаваться битая информация   [обсудить]
 
Если используется русский apache и после закачки через форму файл приходит битый:
   CharsetRecodeMultipartForms Off

Если пользователь скачивает битый файл (например, rar-архив):
    - Убедитесь, что для типа вашего файла присутствует корректная запись вmime.types;
   - Проверьте, какой тип по умолчанию установлен в httpd.conf, лучше поставить
        DefaultType application/octet-stream

Если PHP скрипт выдает битую информацию:
     См. заметку "В чем может быть причина битых бинарных файлов на выходе PHP"
     http://www.opennet.ru/tips/info/740.shtml
 
----* Особенности установки Tomcat 5.0 под FreeBSD 5.2   Автор: Александр Елисеенко  [комментарии]
  Итак, при построении jdk 1.4.2 из портов необходимо иметь разрешение эмуляции Linux в ядре и монтированную файловую систему linprocfs. Для этого в файле /etc/rc.conf необходимо указать
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Генерация сертификатов для mod_ssl (доп. ссылка 1)   Автор: Александр Елисеенко  [комментарии]
 
В состав дистрибутива openssl входят скрипты CA.sh и CA.pl (/usr/local/openssl/misc)
создаем корневой сертификат
	./CA.sh -newca
генерируем личный ключ и сертификационный запрос сервера
	./CA.sh -newreq
и подписываем его своим корневым сертификатом.
	./CA.sh -sign
переписываем ключ и сертификат сервера в служебный каталог Apache
	cp newreq.pem   /usr/local/etc/apache/sslkey/server.key
	cp newcert.pem  /usr/local/etc/apache/ssl.crt/server.crt
Файл корневого сертификата ./demoCA/cacert.pem необходимо 
распространить по клиентским компьютерам.
 
----* Почему при использовании mod_bandwidth перестает работать метод POST   Автор: Roman Skopenko  [обсудить]
 
mod_bandwidth должен быть размещен вначале списка AddModule/LoadModule, т.е. до остальных модулей.

Если mod_bandwidth врезается в httpd, то при сборке нужно:
  ./configure --add-module=mod_bandwidth.c --permute-module=BEGIN:bandwidth
 
----* Как запретить русскому apache перекодировать страницы по Accept-Charset   [обсудить]
 
По умолчанию русский apache всегда выдает "Vary: accept-charset" и в случае 
получения от пользователя заголовка Accept-Charset перекодирует в указанную в нем кодировку.
Решается проблема добавлением директивы:
   CharsetDisableAcceptCharset On
 
----* Почему при скачивании по HTTP бинарного файла он скачивается битым.   [комментарии]
 
Для файлов неизвестного типа (например, .rar) используется MIME тип определеный через DefaultType, 
как правило это text/plain, который может быть перекодирован russian-apache.
Существует два решения проблемы:
  1. DefaultType application/octet-stream в httpd.conf
  2. Явно определить MIME тип вашего файла в mime.types
 
----* Редирект незакрытых директорий на имя текущего алиаса виртуального хоста, а не на основной домен.   Автор: uldus  [обсудить]
 
> Как сделать чтобы автоматом перебрасывало http://host1.test.ru/dir на
> http://host1.test.ru/dir/, а не на http://www.test.ru/dir/
UseCanonicalName Off
 
----* Почему suexec может не работать при запуске Apache в режиме chroot. (доп. ссылка 1)   [обсудить]
 
1. В chroot окружении обязательно должен быть /etc/passwd с пользователями для
которых используется suexec.
2. Помещена ли в bin директорию программа suexec ?
3. Установлен ли suid root флаг для программы suexec ? (при копировании suid флаг исчезает).
4. Все ли динамические библиотеки присутствуют:
   chroot /hst /usr/local/apache/bin/ldd /usr/local/apache/bin/httpd
   chroot /hst /usr/local/apache/bin/ldd /usr/local/apache/bin/suexec
    предварительно положив ldd в /hst/usr/local/apache/bin/
 
----* Как организовать показ мини-иконок favicon.ico на своем сайте.   [комментарии]
 
1. Добавляем в mime.types в конфигурации Apache строку:
   image/x-icon ico
   (Если не добавить, при использовании Russian Apache иконка
   отображаться не будет !!)
2. Помещаем на html страницу код:
   <link rel="SHORTCUT ICON" href="/favicon.ico"> 
3. Создаем иконку 16x16 в любом графическом редакторе в формате PNG.
4. Выкачиваем конвертер ftp://ftp.kernel.org/pub/software/graphics/pngtoico/ и
преобразуем png в ico:
   pngtoico favicon.png > favicon.ico
5. Копируем favicon.ico в корень сайта.
 
----* Как прописать русский charset в английском Apache   [обсудить]
 
AddDefaultCharset koi8-r
 
----* Как назначить cgi-скрипт как парсер файлов в прозрачном режиме   [обсудить]
 
Напрмер, нужно чтобы все html файлы выдавались при  их запросе после прохождения через 
скрипт-фильтр parser.cgi
В .htaccess:
AddType parsed-html .html
Action parsed-html /cgi-bin/parser.cgi
 
----* Как изменить expire дату для определенного типа файлов   [обсудить]
 
В .htaccess пишем:
ExpiresActive On
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresDefault "access plus 1 month"
 
----* Как посмотреть список текущих активных модулей в Apache   [комментарии]
 
httpd -l
 
----* Развёртывание приложений .NET/ASP.NET Core в Ubuntu 20.04 с Nginx (доп. ссылка 1)   Автор: Артём Конкин  [комментарии]
  Данное руководство носит образовательный характер, и предназначено для тех - кто ни разу не запускал приложения ASP.Net на сервере. Для больших, сложных и серьёзных проектов не годится, так как не учтены все нюансы развёртывания и настройки безопасности.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Решение проблемы с постингом русских сообщений в phpBB+PostgreSQL   Автор: frozer  [обсудить]
 
Проблема: при постинге в форму сообщений на русском языки иногда вываливается ошибка скрипта 
   insludes/function_search.php

Решение: 
запустить psql
   >ALTER TABLE phpbb_search_wordlist DROP CONSTRAINT   phpbb_search_wordlist_pkey;
   >CREATE INDEX phpbb_search_wordlist_pkey ON phpbb_search_wordlist (word_text);
 

 Версия для печати





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

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