AliBaba (они же Taobao) мейнтейнят свой форк стейбловетки NginX'а с кучей доработок и напиливаний сторонних модулей сверху. Всё бы хорошо, но не делают отдельных патчей, которые можно было бы вытянуть в апстрим. Да ещё и перепиливают копирайты :)
Особенно жалко, что они замылили модуль для поддержки динамических ... more →
*nginx
Смотришь код nginx — после каждой аллокации проверка того, что не память не кончилась. Смотришь код Apache HTTP Server — аллоцируем память и сразу хуярим в неё данные, segfault — лучший способ оповестить пользователя, что что-то пошло не так
Пришло время охуительных историй.
Смотрим, значит, на ngx_ http_module_t — охуеть, второе поле называется
postconfiguration! Ну стопудово туда можно прописать коллбек, который будет
вызван после того как пройдут все ...merge_loc_conf и иже с ними.
Пишем, запускаем, чешем репу. Запускаем nginx под gdb, продолжаем ... more →
у nginx выяснилось две особенности: 1. все модули влинковываются статически 2. модули должны быть только на С. завтра буду думать как наебать всех со вторым пуктом
кто-нибудь писал HTTP-сервера с кастомной логикой как плагин к nginx? какие подводные камни кроме того, что я, вероятнее всего, заебусь?
чят, хелп! debian sid.
sectoid@dagon:~$ sudo service nginx start
[....] Starting nginx: nginxnginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] ... more →
Из-за повышенного содержания питона в крови, я с трудом читаю сишный код без комментариев (Nginx HttpUpstreamModule). А у меня в планах написать плагин к nginx'у.
Как лечить?
Подскажите, nginx по непонятным причинам любит кешировать рельсовый сайт (на thin).
Грешу именно на nginx, ибо при обращении напрямую к thin проблемы не возникает.
При этом нигде кеширование не врубал.
Доходит до того, что в /my (личный кабинет пользователя) отображается личный кабинет другого пользователя.
Конфиг ... more →
Ооо, прогресс.
Fatal error: require_once(): Failed opening required '' (include_path='/var/www/mediawiki:/var/www/mediawiki/includes:/var/www/mediawiki /languages:.:/usr/share/php:/usr/share/pear') in /var/www/mediawiki/LocalSettings.php on line 152
(для тех, кто не понял — поменялся номер линии). Они что там, ... more →
Залез в код nginx, дабы пофиксить багу в HTTPUpstreamModule и сразу так захотелось громко сказать: "КОММЕНТИРУЙ КОД БЛЕАТЬ!".
и снова взываю.
есть nginx
и вот
http://pastebin.com/ZLeBWSLW
почему php c /usr/share/nginx/www обрабатываюься, а с /usr/share/cacti/site нет
?
отрекомендуйте пожалуйста
location /avatar/ {
try_files $uri /avatar/nopic.jpg;
}
/avatar/nopic.jpg имеется
/avatar/6.jpg — 404 — и де я накосячил?
Балин, чаво апач такой сложный то? В nginx SSL поднимается на раз два, а этот чего то кобенится и серет невразумительными логами. О_о
http://wiki.nginx.org/NginxInstall
http://wiki.nginx.org/NginxRuInstall
задорнов.жпг
А как можно сэмулировать RewriteBase в nginx? У меня тут есть поделка на пхп, которая живёт не в корне хоста, а в алиасе, и хочет много разных rewrite. И мне сильно не хочется в каждом rewrite rule держать один и тот же префикс по два раза. Пробовал записать этот префикс в переменную, но не могу сделать чтобы в ... more →
location /cgit {
index cgit.cgi;
root /usr/local/www;
}
location ~ /cgit/cgit.cgi(.*) {
fastcgi_param SCRIPT_FILENAME /usr/local/www/cgit/cgit.cgi;
fastcgi_param PATH_INFO $1;
fastcgi_param SCRIPT_NAME /cgit/cgit.cgi;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
allow 127.0.0.1;
deny all;
}
Ну теперь-то винде точно капец http://www.opennet.ru/opennews/art.shtml...
Ну всё: ещё немного и можно будет запускать prosody внутри nginx'а :3
https://github.com/chaoslawful/lua-nginx...
Словили баг nginx'а, связанный с тем, что он неправильно работает в качестве балансировщика (отдаёт 502, хотя в апстриме есть живые сервера).
Самое страшное, что бага воспроизводится влёт на всех версиях nginx'а, начиная с 0.9, а так же несколько раз удалось повторить с 0.8.55.
У меня пичяль и разочарование в этом ... more →
Вот скажи пстач, хочу сделать апдоподхват поддоменов на нгинксе. Выше блока server {} для основного домена сделал такой блок
server {
listen 80;
server_name ^(.*).example.com$;
access_log /path/to/example.com/logs/access.log;
error_log /path/to/example.com/logs/error.log;
root ... more →
nginx ебанулся. У меня http-сервер на gevent, а nginx стоит как прокси. Отправляется long-polling запрос. gevent принимает его и ровно через минуту (по таймауту) отсылает 200 OK. В тот же момент nginx берёт и отсылает пользователю 504 Gateway Time-Out. Ну какого хуя, а?
В секции location стоят ... more →
В общем, я упоролся: сканпилял себе nginx с вот такими параметрами:
http://eor.gd/nginx
Критикуйте.
А, да. Забабахал nginx на роутере. Если зайти на lagunov-vladimir [dot] ru, то покажет страничку с роутера, если на любой поддомен — то проксирует на ноут. Нахуй оно мне вообще надо, я представляю смутно.
*nginx is used by:
Оранжевус Охуеннус
utros
Alexander Aleschenko
top4ek
Hirthwork McGillah
hirthwork
analizer
analizer
gelraen
gelraen
Jarkko
Jarkko
werehuman
werehuman
Артс
arts
Iwasawafag
Iwasawafag
muhas
muhas
Ky6uk
Ky6uk
mva
mva
proton
proton
Лисий хвост
madInsane
Sectoid
Sectoid
kb
kb
Spiritual ecstasy
rapture
lomalkin
lomalkin
eoranged
eoranged
utros
top4ek
hirthwork
analizer
gelraen
Jarkko
werehuman
arts
Iwasawafag
muhas
Ky6uk
mva
proton
madInsane
Sectoid
kb
rapture
lomalkin
eoranged