Фотогалереи

Услуги

Помощь при использовании сайта

nginx

Статьи о настройке легковесного веб - сервера nginx, его качества и недостатки. Подробные инструкции с примерами конфигураций

Настраиваем nginx для работы с Joomla!

Если у Вас установлен nginx, то для корректной работы с Joomla! потребуется переписать правила rewrite. Не знаю почему Joomla! иногда редиректит в каталоги типа /index.php/poll... , но из - за реального их отсутствия в файловой системе вебсервера nginx выплевывает 404 Not Found. Что Вобщем то оно и понятно. Для того чтобы таких казусов не случалось допишем это правило в свой nginx.conf, или в файл витуального хоста (vhost), лучше всего в корневой локэйшн  

location / { 
if ( !-e $request_filename ) {
           rewrite (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ /index.php last;
           break;
}

 



Настройка Rutorrent для работы с Nginx

После долгого использования rtorrent в консольном режиме решил наконец прикрутить к нему rutorrent Почему именно rutorrent? Потому что насколько я понял морда wtorrent с nginx не дружит совсем. Итак, я не буду рассказывать сейчас как настраивать rtorrent, тот кто читает наверняка уже его использует давно,а расскажу конкретно как к rtorrent прикрутить веб морду. Везде где я читал rutorrent слушал порт по протоколу TCP/IP, но я считаю использование unix socket будет и безопаснее как то правильнее чтоли. Приступим: Для начала нам нужно иметь хотя бы рабочий nginx, rtorrent собранный

 



Рвем соединение при несуществующей $URI. Nginx

Ко мне очень часто заваливают всякие какеры с запросами вида:

65.75.245.219 - - [25/Apr/2010:19:47:05 +0600] "GET /phpmyadmin/main.php HTTP/1.0" 404 0
65.75.245.219 - - [25/Apr/2010:19:47:06 +0600] "GET /phpMyAdmin/main.php HTTP/1.0" 404 0
65.75.245.219 - - [25/Apr/2010:19:47:06 +0600] "GET /mysql/main.php HTTP/1.0" 404 0
65.75.245.219 - - [25/Apr/2010:19:47:07 +0600] "GET /PMA/main.php HTTP/1.0" 404 0


Особенности сборки nginx из исходников

В свете полного отказа от Апача и переходе на nginx задался его сборкой из исходников дабы выкинуть из него все не нужные модули. Читая Сысоева примерно понял какой модуль для чего нужен. Мне же не нужны почтовые прокси и прочая экзотика. Собираю я пакет конечно PKGBUILD'ом (Арч же). Секция с --without получилась такая

--without-http_geo_module \ --without-http_gzip_module \ 
--without-http_ssi_module \ --without-http_empty_gif_module \ 
--without-http_browser_module \ --without-mail_pop3_module \ 
--without-mail_imap_module \ --without-mail_smtp_module \ 
--without-select_module \ --without-poll_module \ 
--without-http_map_module \ --without-http_upstream_ip_hash_module \ 
--without-http_memcached_module \ --without-http_userid_module \
--without-http_proxy_module

Теперь самое интересное. Собирал nginx я с такими флагами gcc:

CFLAGS="-O2 -march=core2 --param l1-cache-size=64 --param l2-cache-size=4096 -funroll-loops -fomit-frame-pointer -pipe"

Вобщем все удачно собиралось с такими агрессивными оптимизациями (я даже этому удивился очень) и работало. Но понадобилось вдруг создать виртуальный хост на том же ip. Прописываю в nginx.conf (второй сервер)



Замена Apache. Nginx и FastCGI

Совсем недавно я писал о том как заставить работать связку Apache+Nginx.  Там все немного проще из-за того что backend'ом выступал многим знакомый Apache с его mod_php .htaccess и прочими радостями. Принципиально не хочу сравнивать Apache и Nginx, так как у каждого на этот счет свои соображения. И разжигать холивар я не хочу. Моя цель максимально доступно описать установку и настройку сабжа. Итак, что нам понадобится для того чтобы полностью выкинуть индейца? (О том как поставить и более менее настроить сам nginx я писал тут) Устанавливаем нужные пакеты: