Tag Archives: nginx

Коли здається що щось не так – RTFM!

Вчора знайшов помилку в веб-сервері Nginx. Мені на Google+ підказали, що насправді я неправильно прочитав документацію, тому що “з версії 0.6.7 шлях до файлу є відносним директорії з файлом конфігурації nginx.conf, а не відносним префіксній директорії.” Хоча звісно незрозуміло чому такий виняток, бо в документації про префіксну директорію, написано що вона “used for all relative paths set by configure (except for paths to libraries sources) and in the nginx.conf configuration file. It is set to the /usr/local/nginx directory by default.” Про такий виняток не написано. Але все одно помилився тут таки я.

Сьогодні знову помилився:

os.path.join('a', 'b', '/c/d.jpg')
# out: '/c/d.jpg'
# WTF? 
os.path.join('a', 'b', 'c/d.jpg')
# out: 'a/b/c/d.jpg'

До того думав що join просто викидає всі зайві слеші, а потім додає якщо бракує. А виявилось, що якщо будь-який з аргументів – абсолютний шлях, всі попередні компоненти (на Windows, включаючи всі попередні мітки дисків, якщо такі були) викидаються, і з’єднання продовжується.

І ні, замість того аби зразу прочитати документацію, я ще спробував чи не треба додати слеша в один з двох перших аргументів.


Filed under: Кодерство, Нещоденник Tagged: nginx, Python

Сам собі супроводжувач пакетів Debian: збираємо Nginx

Debian Rules!В попередній статті ми зробили корисну справу і зібрали собі urxvt з підтримкою 256 кольорів. Тепер нарешті можна вмикати нормальну кольорову схему одного з найпотужніших редакторів ­— vim, а саме desert256. Однак розробники все ще сидять незадоволені і очікують, коли ми їм нарешті поставимо найсвіжіший Nginx зі скомпільованим стороннім модулем Nginx HTTP Push Module, або просто NHPM. Що ж, не будемо змушувати їх чекати ще. Read more »