Category Archives: nginx

nginx-http-concat

Модуль взят из tengine от taobao и для объединения вполне удобен!

mod_aclr2

И еще один полезный модуль. Предназначен для отдачи тяжелой статики от Apache 2.x. модуль модуль для 1.х

ngx_lua

module wiki

Редирект для Android, iPhone, iPod

server { if ($http_user_agent ~* ‘(Android|iPhone|iPod)’) { rewrite ^/$ http://m.site.org/; } }

Rewrite с файла на файл

Требуется: по запросу /path/to/images/1.gif брать файл /path/to/images/1.gip Решение: location ~* \.(gif)$ { root /path/to/site/path/to/images; rewrite ([0-9]).gif /$1.gip break; }

nginx load balancing

upstream{ server u1.domain.com:8080 weight=3 ; server 127.0.0.1:8081 weight=3; server unix:/path/to/socket weight=3; server u2.domain.com:8082 backup; } 1) Три запроса обрабатываются сервером u1.domain.com 2) Следующие три запроса обрабатываются сервером 127.0.0.1 3) Следующие три запроса обрабатываются сервером на сокете socket 4) Следующие 3 запроса обрабатываются сервером u1.domain.com и так далее 5) Сервер u2.domain.com используется как резервный, и запросы [...]

ngx_http_js_module

Download here.

Небольшой тюнинг сервера под Битрикс

Все нижеописанные настройки вы делаете на свой страх и риск. Настройки описаны для проекта, которым я занимаюсь в данный момент, для вашей конфигурации они могут быть иными. Рассматривается Zend Server CE 5.1 на Hetzner EQ8 (Debian 5 + винты в рейде) 1) Уменьшаем время для состояния TIME_WAIT: echo 15 > /proc/sys/net/ipv4/tcp_fin_timeout 2) Увеличиваем число одновременно [...]

Масштабируемая конфигурация nginx (Игорь Сысоев @ DevPoint 2010)

 

[nginx] Защита сайта от хотлинков

Хотлинк – включение в страницу ресурсов с другого сервера. В моем случае для вставленной картинки будет подгружаться другая, с надписью о том, что оригинал картинки расположен по такому-то адресу. Для серверов,чей реферер содержит server1 или server2 данное правило не распространяется. location ~* ^.+\.(jpg|jpeg|gif|png)$ { root /path/to/root; valid_referers none blocked server_names ~\.server1\. ~\.server2\.; if ($invalid_referer) { [...]

[nginx] Доступ в директорию по паролю

location /name/ { auth_basic «Header»; auth_basic_user_file /path/to/.htpasswd; } location ~ /\.ht { deny all; }

[nginx] Постоянный редирект с domain.name на www.domain.name

server { server_name domain.name; rewrite ^(.*) http://www.domain.name; } server { server_name www.domain.name; … }