Фотогалереи

Услуги

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

nginx

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

Чистые ссылки в Drupal через try_files для nginx

Сегодня случайным образом нашел третий вариант работы чистых ссылок в Drupal при использовании веб сервера 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 (второй сервер)