Изменения в nginx 0.3.12 26.11.2005
*) Безопасность: если nginx был собран с модулем
ngx_http_realip_module, то при использовании директивы "satisfy_any
on" директивы доступа и аутентификации не работали. Модуль
ngx_http_realip_module не собирался и не собирается по умолчанию.
*) Изменение: имя переменной "$time_gmt" изменено на "$time_local".
*) Изменение: директивы proxy_header_buffer_size и
fastcgi_header_buffer_size переименованы соответственно в
proxy_buffer_size и fastcgi_buffer_size.
*) Добавление: модуль ngx_http_memcached_module.
*) Добавление: директива proxy_buffering.
*) Исправление: изменение в работе с accept mutex при использовании
метода rtsig; ошибка появилась в 0.3.0.
*) Исправление: если клиент передал строку "Transfer-Encoding: chunked"
в заголоовке запроса, то nginx теперь выдаёт ошибку 411.
*) Исправление: при наследовании директивы auth_basic с уровня http в
строке "WWW-Authenticate" заголовка ответа выводился realm без
текста "Basic realm".
*) Исправление: если в директиве access_log был явно указан формат
combined, то в лог записывались пустые строки; ошибка появилась в
0.3.8.
*) Исправление: nginx не работал на платформе sparc под любыми OS,
кроме Solaris.
*) Исправление: в директиве if теперь не нужно разделять пробелом
строку в кавычках и закрывающую скобку.
Игорь Сысоев
http://sysoev.ru
Изменения в nginx 0.1.38 08.07.2005
*) Добавление: директива limit_rate поддерживается в режиме прокси и
FastCGI.
*) Добавление: в режиме прокси и FastCGI поддерживается строка
заголовка "X-Accel-Limit-Rate" в ответе бэкенда.
*) Добавление: директива break.
*) Добавление: директива log_not_found.
*) Исправление: при перенаправлении запроса с помощью строки заголовка
"X-Accel-Redirect" не изменялся код ответа.
*) Исправление: переменные, установленные директивой set не могли
использоваться в SSI.
*) Исправление: при включении в SSI более одного удалённого подзапроса
мог произойти segmentation fault.
*) Исправление: если статусная строка в ответе бэкенда передавалась в
двух пакетах, то nginx считал ответ неверным; ошибка появилась в
0.1.29.
*) Добавление: директива ssi_types.
*) Добавление: директива autoindex_exact_size.
*) Исправление: модуль ngx_http_autoindex_module не поддерживал длинные
имена файлов в UTF-8.
*) Добавление: IMAP/POP3 прокси.
Игорь Сысоев
http://sysoev.ru
Игорь, при работе с ssi получил тут довольно странный результат.
если контент статический - и отдается с диска, то всё нормально.
Если же ssi фильтр прописан для location с proxy_pass - то include virtual
время от времени вставляет результат "не туда", а в другой вызов (или после
/ перед), в моём случае полностью идентичный ему. Такое вообще возможно ?
Или это меня уже глючит ?
nginx 0.3.11
С уважением,
Алексей Бещёков
Здравствуйте.
Поставил nginx-0.3.11. Чтобы он проксировал запросы Apache.
При запуске первые несколько секунд работал нормально, потом жутко
начинал тормозить - страницы открывались по 5-10 секунд, далее - вообще
не открывались - 502 GW. Пробовалил ставить 3, 10 рабочих процессов -
результата не дало.
ОС - FreeBSD 5.4 p8, Apache 2.0.54. Nginx собирал так:
--with-cc-opt="-I /usr/local/include"
--with-ld-opt="-L /usr/local/lib"
Интересно, с чем это связано?
В error_log куча ошибок:
2005/11/23 13:53:59 [crit] 23702#0: *3594 kevent() reported about an
closed connection (60: Operation timed out) while reading
response header from upstream, client: 212.48.xx.xx, server: localhost,
URL: "/site.php?ru=1", upstream: "http://127.0.0.1:8
0/summ.php?ea=1", host: "XXX.ru", referrer: "http://xxx.ru/indexxx=showpage"
--
Prohor Utishev
Игорь, а нет ли случайно какого либо простого способа получить минимальную
функциональность апачевского mod_layout ?
Ну например перенастроить ssi так чтобы подменялся тег <body> ?
С уважением,
Алексей Бещёков
Hello nginx-ru,
что-то не выходит у меня "каменный цветок":
server {
auth_basic "closed site";
auth_basic_user_file /etc/nagios/htpasswd.users;
location / {
}
location /foo {
auth_basic off;
}
}
при запросе на /foo все равно хочет пароля
--
Best regards,
Andrew mailto:sitnikov@infonet.ee
Положил в memcache под ключом '/mem' простой Hello World:
Content-Type: text/plain;
Hello, world!
На http://lihost.org/mem извлекаю данные, но браузер воспринимает их,
как .bin файл (firefox).
Что не так?
Добрый день, Игорь !
У меня следующие вопросы по конфигурированию nginx:
1. Можно сделать, пожалуйста, чтобы include понимал конструкцию вида
directory/*.conf; ?
2. У меня в хостах используется одни и те же параметы, кроме root и
некоторых вещей. Могу ли я вынести повторяющийся многократно кусок
конфига в отдельный файл и в нужных хостах, после параметров относящихся
к этому хосту - делать инклюд этого файла и так во всех хостах.
3. А планируется поддержка массового хостинга в nginx, хоть через
rewrite ? А то мегабайтные конфиги не приведут ли к тому, что будет
пожирание памяти ненужное и тормоза появятся ?
Спасибо.
С Уважением,
Дмитрий.
Hello!
Решил собрать 0.3.11, обнаружилась проблемма access_log.
Если написать: "access_log /opt/nginx/logs/access_log combined;"
То в логе будет: "0A 0A 0A 0A 0A 0A 0A" вместо собственно логов.
Если "combined" убрать то всё нормализуется.
В 0.3.7 такого не было.
Это бага или новая фича?
ps
Игорь, с сожалением хочу сказать что с rtsig бага при использовании
более 1-го воркера не пропала, я сейчас везде поставить 1 воркер,
и 0.3.7 (с тем патчем что вошел в 0.3.8) - работает.
Если ставить больше одного воркера(пробывал 3 и 5), то падает регулярно,
иногда больше 2 часов даже не живет. Я уже было хотел откатываться
на 0.2.x но после того как поставил 1 воркер 4-е сутки тьфу-тьфу не
падает. Причем особенно глючила одна машина из почти 20-ти, на ней
была самая высокая нагрузка, трафа сравнительно не много мегабит 20,
но это исключительно мелкие(до 8kb) джипеги.
А что касается воркеров в целом то, есть машина на которой стоит nginx 0.2.4
на ней было выставлено "worker_processes 32" когда то давно и работает как
часы, что-то все таки поломалось в следующих версиях. Хотя похоже что
конкретное число воркеров не имеет значение, то есть любое больше 1-го уже
будет глючить.
Прошу прощения за длинный пост.
--
Eugeny aka ZEV.
Здравствуйте,
После обновления с 0.1.41 до 0.3.11 перестала работать конструкция вида:
location ~* (\.php|\.cgi|/)$ {
proxy_pass http://127.0.0.1/;
}
Есть ли другие способы достичь желаемого эффекта?
--
С Уважением,
Антон Валерьевич Южанинов.