nginx 0.8.31 и fancy index module
Поредното howto тук от личен опит ![]()
Nginx е бърз и лек уеб сървър, който може да издържи 10 000 keepalive връзки с около 2.5mb ram. (я направете това с apache
). Разликата му е че всичките модули се резрешават по време на компилацията. При gentoo и без това си има use флагове и това е лесно. Обаче сега съм с Debian testing
Из допълнителните разширения има як fancyindex модул (изглежда така). Реших да го пробвам..
./configure --prefix=/opt/nginx --add-module=.. ../nginx_fancyindex --with-http_flv_module --with-http_ssl_module --user=www-data --group=www-data --with-http_gzip_static_module --with-http_stub_status_module
Мина наред
Сега към make.. И той се издънва с тази грешка:
-o objs/addon/nginx_fancyindex/ngx_http_fancyindex_module.o
/usr/src/nginx_fancyindex/ngx_http_fancyindex_module.c
/usr/src/nginx_fancyindex/ngx_http_fancyindex_module.c: In function
`make_content_buf,:
/usr/src/nginx_fancyindex/ngx_http_fancyindex_module.c:428: error:
`ngx_http_request_t, has no member named `utf8,
make[1]: *** [objs/addon/nginx_fancyindex/ngx_http_fancyindex_module.o] Error 1
make[1]: Leaving diectory `/usr/src/nginx-0.8.31'
make: *** [build] Error 2
Като потърсих в гугъл резултатите бяха малко но изрових тази тема в nabble .Там автора на разширението е дал пач, който при мен свърши работа ![]()
=== modified file 'ngx_http_fancyindex_module.c'
--- old/ngx_http_fancyindex_module.c 2008-09-11 17:55:52 +0000
+++ new/ngx_http_fancyindex_module.c 2009-06-06 03:36:18 +0000
@@ -382,7 +382,8 @@
entry->dir = ngx_de_is_dir(&dir);
entry->mtime = ngx_de_mtime(&dir);
entry->size = ngx_de_size(&dir);
- entry->utf_len = (r->utf
+ entry->utf_len = (r->headers_out.charset.len == 5 &&
+ ngx_strncasecmp(r->headers_out.charset.data, (u_char*) "utf-8", 5) == 0)
? ngx_utf8_length(entry->name.data, entry->name.len)
: len;
}
Записвате го като fancyindex.patch например и patch -p1 ngx_http_fancyindex_module.c < fancyindex.patch
После make clean, наново ./configure и вече се инсталира. Също и съм доста учуден. Мислех че http_flv модула се компилира по подразбиране ама не е било така
Успех с новия ви nginx
Впрочем development версиите са доста стабилни, и не виждам никакви проблеми в production среда


Няма коментари