<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Nginx Forum</title>
<description>Mailing List Integration and More!</description><link>http://forum.nginx.org/index.php</link><lastBuildDate>Wed, 16 May 2012 18:47:17 -0400</lastBuildDate>
<generator>Phorum 5.2.16</generator>
<item>
<guid>http://forum.nginx.org/read.php?21,226522,226522#msg-226522</guid>
<title>статика по HTTPS не даёт 304 Not Modified (no replies)</title><link>http://forum.nginx.org/read.php?21,226522,226522#msg-226522</link><description><![CDATA[Добрый день.<br /><br />Задача: отдавать nginx'ом статичные html файлы по HTTPS так, чтобы<br />браузер максимально долго их кэшировал.<br /><br />Делаю простейший конфиг:<br /><br />location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js|html)$ {<br />root /www/test;<br />add_header Cache-Control public;<br />expires max;<br />}<br /><br />и в случае HTTP получаю ожидаемый результат: первый запрос от браузера<br />200 OK со страницей, на последующие обновления страницы 304 Not<br />Modified от nginx'а. Стоит только включить HTTPS (ssl on;) как после<br />каждого рефреша получаю в ответ 200 OK вместе со всей страницей.<br />Проверял в chrome.<br /><br />Подскажите, куда смотреть?<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>ha.ppy.neko</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Wed, 16 May 2012 14:30:00 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?29,226517,226517#msg-226517</guid>
<title>systemd and nginx custom script (2 replies)</title><link>http://forum.nginx.org/read.php?29,226517,226517#msg-226517</link><description><![CDATA[Hi, I am co-maintainer for nginx Fedora package. We would like to<br />upstream our systemd service file. Could you consider including it in<br />the nginx tarball?<br /><br />In other projects (e.g. rsyslog, mpd) the service file is only<br />installed if &quot;--with-systemdsystemunitdir=/usr/lib/systemd/system&quot; was<br />passed to the configure script. The service file we currently use<br />should work universally across systems using systemd:<br /><br />$ cat /lib/systemd/system/nginx.service<br />[Unit]<br />Description=A high performance web server and reverse proxy server<br />After=syslog.target network.target remote-fs.target nss-lookup.target<br /><br />[Service]<br />Type=forking<br />PIDFile=/run/nginx.pid<br />ExecStartPre=/usr/sbin/nginx -t<br />ExecStart=/usr/sbin/nginx<br />ExecReload=/usr/sbin/nginx -s reload<br />ExecStop=/usr/sbin/nginx -s quit<br />PrivateTmp=true<br /><br />[Install]<br />WantedBy=multi-user.target<br /><br /><br /><br />Most distributions implement a &quot;zero-downtime upgrade&quot; option in their<br />initscript. This cannot currently be implemented in systemd, so I<br />implemented it in a separate script. I paste the script below for<br />possible inclusion in http://wiki.nginx.org/CommandLine (Perhaps you<br />might even consider including this script (or something similar) in<br />the nginx tarball as it would be helpful for systems using systemd.)<br /><br />#!/bin/sh<br />[ ! -f /run/nginx.pid ] &amp;&amp; exit 1<br />echo &quot;Start new nginx master...&quot;<br />/bin/systemctl kill --signal=USR2 nginx.service<br />sleep 5<br />[ ! -f /run/nginx.pid.oldbin ] &amp;&amp; sleep 5<br />if [ ! -f /run/nginx.pid.oldbin ]; then<br />echo &quot;Failed to start new nginx master.&quot;<br />exit 1<br />fi<br />echo &quot;Stop old nginx master gracefully...&quot;<br />oldpid=`cat /run/nginx.pid.oldbin 2&gt;/dev/null`<br />/bin/kill -s QUIT $oldpid 2&gt;/dev/null<br /><br /><br /><br />Kind regards,<br />Jamie<br /><br />_______________________________________________<br />nginx-devel mailing list<br />nginx-devel@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-devel]]></description>
<dc:creator>Jamie Nguyen</dc:creator>
<category>Nginx Development</category><pubDate>Wed, 16 May 2012 16:06:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?2,226506,226506#msg-226506</guid>
<title>nginx 1.2: static file truncated with HTTP status code 200 (2 replies)</title><link>http://forum.nginx.org/read.php?2,226506,226506#msg-226506</link><description><![CDATA[We've been running nginx 1.1.18, 1.1.19, 1.2.0, with both HTTP/HTTPS enabled. Our static files are loaded from nginx root, but since 1.1.18 $request_time of static files some times gets 10+ seconds, recardless the actual file size. Various optimizing were tried with little gain, and the problem seems irrelavent to browsers as of access log. With 1.2.0 we just noticed that access log shows file truncating with HTTP status code 200. Looking forward to your help, thank you.<br /><br />------------------<br />Log format:<br />------------------<br /><br />log_format main '$remote_addr - $remote_user [$time_local] [$request_time] [$upstream_response_time] &quot;$request&quot; $request_length ' ' $status $upstream_addr $body_bytes_sent &quot;$http_referer&quot; ' '&quot;$http_user_agent&quot; &quot;$http_x_forwarded_for&quot;';<br /><br />---------------------<br />access log:<br />---------------------<br /><br />27.129.164.208 - - [16/May/2012:06:44:12 +0800] [15.511] [-] &quot;GET /mgt/images/v3/common/f4.gif?v=6 HTTP/1.1&quot; 950 200 - 57756 &quot;http://x.x.x/mgt/frame.jsp?url=RA9&quot; &quot;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; 360SE)&quot; &quot;-&quot;<br />27.129.164.208 - - [16/May/2012:06:45:33 +0800] [11.194] [-] &quot;GET /mgt/images/v3/common/f4.gif?v=6 HTTP/1.1&quot; 950 200 - 106455 &quot;http://x.x.x/mgt/frame.jsp?url=RA9&quot; &quot;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; 360SE)&quot; &quot;-&quot;<br /><br />$ ls -l /var/www/html/mgt/mgt/images/v3/common/f4.gif<br />-rw-r--r-- 1 root root 106455 2012-04-20 23:09 /var/www/html/mgt/mgt/images/v3/common/f4.gif<br /><br />Actual file size is 106455 bytes, yet the first log shows 57756 bytes.<br /><br />-----------------<br />System info:<br />-----------------<br /><br />$ uname -a<br />Linux debian 2.6.26-1-amd64 #1 SMP Sat Jan 10 17:57:00 UTC 2009 x86_64 GNU/Linux<br /><br />CPU: Intel(R) Xeon(TM) CPU 3.00GHz * 2, 8 cores.<br /><br />$ nginx -V<br />nginx version: nginx/1.2.0<br />built by gcc 4.3.2 (Debian 4.3.2-1.1)<br />TLS SNI support enabled<br />configure arguments: --prefix=/usr/local/nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx --user=www-data --group=www-data --with-http_ssl_module --with-cpu-opt=CPU --with-http_stub_status_module --with-pcre --add-module=../nginx-sticky-module-1.0<br /><br />-----------------------<br />nginx.conf:<br />-----------------------<br /><br />user www-data www-data;<br />worker_processes 16;<br />error_log /var/log/nginx/error.log error;<br />pid logs/nginx.pid;<br />worker_rlimit_nofile 65535;<br /><br />events {<br />use epoll;<br />worker_connections 4096;<br />epoll_events 1024;<br />accept_mutex off;<br />}<br />http {<br />include mime.types;<br />default_type application/octet-stream;<br />charset utf-8;<br /><br />server_names_hash_bucket_size 128;<br />client_header_buffer_size 32k;<br />large_client_header_buffers 4 32k;<br /><br />client_max_body_size 300m;<br />client_body_buffer_size 512k;<br /><br />open_file_cache max=10000 inactive=300s;<br />open_file_cache_valid 300s;<br />open_file_cache_min_uses 1;<br />open_file_cache_errors on;<br /><br />gzip on;<br />gzip_min_length 1k;<br />gzip_buffers 4 16k;<br />gzip_http_version 1.1;<br />gzip_comp_level 2;<br />gzip_types text/plain application/x-javascript text/css application/xml;<br />gzip_vary on;<br /><br />log_format main '$remote_addr - $remote_user [$time_local] [$request_time] [$upstream_response_time] &quot;$request&quot; $request_length ' ' $status $upstream_addr $body_bytes_sent &quot;$http_referer&quot; ' '&quot;$http_user_agent&quot; &quot;$http_x_forwarded_for&quot;';<br /><br />access_log /var/log/nginx/access.log main;<br /><br />sendfile on;<br />tcp_nopush on;<br />tcp_nodelay on;<br /><br />upstream mgt_tomcats {<br />sticky path=/;<br />server 192.168.0.40:8080 max_fails=2 fail_timeout=60s;<br />server 192.168.0.45:8080 max_fails=2 fail_timeout=60s;<br />keepalive 64;<br />}<br /><br />server {<br />listen x.x.x.x:80;<br />include common.conf<br />}<br /><br />server {<br />listen x.x.x.x:443;<br />ssl on;<br />ssl_certificate server.crt;<br />ssl_certificate_key server.key;<br /><br />ssl_session_timeout 5m;<br />ssl_session_cache shared:SSL:10m;<br /><br />ssl_protocols SSLv2 SSLv3 TLSv1;<br />ssl_ciphers HIGH:!aNULL:!MD5;<br />ssl_prefer_server_ciphers on;<br /><br />include common.conf<br /><br /># snip, snip, other configurations<br />}<br />}<br />----------------------<br />common.conf:<br />----------------------<br />keepalive_timeout 10;<br /><br />server_name x.x.x;<br />root /var/www/html/mgt;<br /><br />proxy_connect_timeout 60;<br />proxy_read_timeout 60;<br />proxy_send_timeout 10;<br />proxy_buffer_size 16k;<br />proxy_buffers 4 64k;<br />proxy_busy_buffers_size 128k;<br /><br />proxy_http_version 1.1;<br />proxy_set_header Connection &quot;&quot;;<br /><br />proxy_redirect off;<br />proxy_set_header Host $host;<br />proxy_set_header X-Real-IP $remote_addr;<br />proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br />proxy_pass_header User-Agent;<br /><br />location ~* ^/(mgt|Apps|mgt-system)/(image|styles|scripts)/ {<br />expires 30d;<br />if (!-e $request_filename) {<br />proxy_pass http://mgt_tomcats;<br />break;<br />}<br />}]]></description>
<dc:creator>mengqy</dc:creator>
<category>Nginx Mailing List - English</category><pubDate>Wed, 16 May 2012 10:18:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?29,226505,226505#msg-226505</guid>
<title>[nginx] svn commit: r4638 - in trunk/src/http: . modules (no replies)</title><link>http://forum.nginx.org/read.php?29,226505,226505#msg-226505</link><description><![CDATA[Author: ru<br />Date: 2012-05-16 13:27:04 +0000 (Wed, 16 May 2012)<br />New Revision: 4638<br />URL: http://trac.nginx.org/nginx/changeset/4638/nginx<br /><br />Log:<br />Zero padded the returned and logged HTTP status code, and fixed possible<br />buffer overrun in $status handling.<br /><br /><br />Modified:<br />trunk/src/http/modules/ngx_http_log_module.c<br />trunk/src/http/ngx_http_header_filter_module.c<br /><br />Modified: trunk/src/http/modules/ngx_http_log_module.c<br />===================================================================<br />--- trunk/src/http/modules/ngx_http_log_module.c 2012-05-16 13:22:03 UTC (rev 4637)<br />+++ trunk/src/http/modules/ngx_http_log_module.c 2012-05-16 13:27:04 UTC (rev 4638)<br />@@ -205,7 +205,7 @@<br />{ ngx_string(&quot;msec&quot;), NGX_TIME_T_LEN + 4, ngx_http_log_msec },<br />{ ngx_string(&quot;request_time&quot;), NGX_TIME_T_LEN + 4,<br />ngx_http_log_request_time },<br />- { ngx_string(&quot;status&quot;), 3, ngx_http_log_status },<br />+ { ngx_string(&quot;status&quot;), NGX_INT_T_LEN, ngx_http_log_status },<br />{ ngx_string(&quot;bytes_sent&quot;), NGX_OFF_T_LEN, ngx_http_log_bytes_sent },<br />{ ngx_string(&quot;body_bytes_sent&quot;), NGX_OFF_T_LEN,<br />ngx_http_log_body_bytes_sent },<br />@@ -593,7 +593,7 @@<br />status = 0;<br />}<br /><br />- return ngx_sprintf(buf, &quot;%ui&quot;, status);<br />+ return ngx_sprintf(buf, &quot;%03ui&quot;, status);<br />}<br /><br /><br /><br />Modified: trunk/src/http/ngx_http_header_filter_module.c<br />===================================================================<br />--- trunk/src/http/ngx_http_header_filter_module.c 2012-05-16 13:22:03 UTC (rev 4637)<br />+++ trunk/src/http/ngx_http_header_filter_module.c 2012-05-16 13:27:04 UTC (rev 4638)<br />@@ -445,7 +445,7 @@<br />b-&gt;last = ngx_copy(b-&gt;last, status_line-&gt;data, status_line-&gt;len);<br /><br />} else {<br />- b-&gt;last = ngx_sprintf(b-&gt;last, &quot;%ui&quot;, status);<br />+ b-&gt;last = ngx_sprintf(b-&gt;last, &quot;%03ui&quot;, status);<br />}<br />*b-&gt;last++ = CR; *b-&gt;last++ = LF;<br /><br /><br />_______________________________________________<br />nginx-devel mailing list<br />nginx-devel@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-devel]]></description>
<dc:creator>Anonymous User</dc:creator>
<category>Nginx Development</category><pubDate>Wed, 16 May 2012 09:28:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?29,226504,226504#msg-226504</guid>
<title>[nginx] svn commit: r4637 - in trunk/src/http: . modules (no replies)</title><link>http://forum.nginx.org/read.php?29,226504,226504#msg-226504</link><description><![CDATA[Author: ru<br />Date: 2012-05-16 13:22:03 +0000 (Wed, 16 May 2012)<br />New Revision: 4637<br />URL: http://trac.nginx.org/nginx/changeset/4637/nginx<br /><br />Log:<br />Capped the status code that may be returned with &quot;return&quot; and &quot;try_files&quot;.<br /><br /><br />Modified:<br />trunk/src/http/modules/ngx_http_rewrite_module.c<br />trunk/src/http/ngx_http_core_module.c<br /><br />Modified: trunk/src/http/modules/ngx_http_rewrite_module.c<br />===================================================================<br />--- trunk/src/http/modules/ngx_http_rewrite_module.c 2012-05-16 13:14:53 UTC (rev 4636)<br />+++ trunk/src/http/modules/ngx_http_rewrite_module.c 2012-05-16 13:22:03 UTC (rev 4637)<br />@@ -485,6 +485,12 @@<br /><br />} else {<br /><br />+ if (ret-&gt;status &gt; 999) {<br />+ ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,<br />+ &quot;invalid return code \&quot;%V\&quot;&quot;, &amp;value[1]);<br />+ return NGX_CONF_ERROR;<br />+ }<br />+<br />if (cf-&gt;args-&gt;nelts == 2) {<br />return NGX_CONF_OK;<br />}<br /><br />Modified: trunk/src/http/ngx_http_core_module.c<br />===================================================================<br />--- trunk/src/http/ngx_http_core_module.c 2012-05-16 13:14:53 UTC (rev 4636)<br />+++ trunk/src/http/ngx_http_core_module.c 2012-05-16 13:22:03 UTC (rev 4637)<br />@@ -4662,7 +4662,7 @@<br /><br />code = ngx_atoi(tf[i - 1].name.data + 1, tf[i - 1].name.len - 2);<br /><br />- if (code == NGX_ERROR) {<br />+ if (code == NGX_ERROR || code &gt; 999) {<br />ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,<br />&quot;invalid code \&quot;%*s\&quot;&quot;,<br />tf[i - 1].name.len - 1, tf[i - 1].name.data);<br /><br />_______________________________________________<br />nginx-devel mailing list<br />nginx-devel@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-devel]]></description>
<dc:creator>Anonymous User</dc:creator>
<category>Nginx Development</category><pubDate>Wed, 16 May 2012 09:24:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?29,226503,226503#msg-226503</guid>
<title>[nginx] svn commit: r4636 - trunk/src/http/modules (no replies)</title><link>http://forum.nginx.org/read.php?29,226503,226503#msg-226503</link><description><![CDATA[Author: ru<br />Date: 2012-05-16 13:14:53 +0000 (Wed, 16 May 2012)<br />New Revision: 4636<br />URL: http://trac.nginx.org/nginx/changeset/4636/nginx<br /><br />Log:<br />Added syntax checking of the second parameter of the &quot;split_clients&quot; directive.<br /><br /><br />Modified:<br />trunk/src/http/modules/ngx_http_split_clients_module.c<br /><br />Modified: trunk/src/http/modules/ngx_http_split_clients_module.c<br />===================================================================<br />--- trunk/src/http/modules/ngx_http_split_clients_module.c 2012-05-16 13:09:39 UTC (rev 4635)<br />+++ trunk/src/http/modules/ngx_http_split_clients_module.c 2012-05-16 13:14:53 UTC (rev 4636)<br />@@ -138,6 +138,13 @@<br />}<br /><br />name = value[2];<br />+<br />+ if (name.len &lt; 2 || name.data[0] != '$') {<br />+ ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,<br />+ &quot;invalid variable name \&quot;%V\&quot;&quot;, &amp;name);<br />+ return NGX_CONF_ERROR;<br />+ }<br />+<br />name.len--;<br />name.data++;<br /><br /><br />_______________________________________________<br />nginx-devel mailing list<br />nginx-devel@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-devel]]></description>
<dc:creator>Anonymous User</dc:creator>
<category>Nginx Development</category><pubDate>Wed, 16 May 2012 09:16:00 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?29,226502,226502#msg-226502</guid>
<title>[nginx] svn commit: r4635 - in trunk/src: core http/modules/perl (no replies)</title><link>http://forum.nginx.org/read.php?29,226502,226502#msg-226502</link><description><![CDATA[Author: ru<br />Date: 2012-05-16 13:09:39 +0000 (Wed, 16 May 2012)<br />New Revision: 4635<br />URL: http://trac.nginx.org/nginx/changeset/4635/nginx<br /><br />Log:<br />Version bump.<br /><br /><br />Modified:<br />trunk/src/core/nginx.h<br />trunk/src/http/modules/perl/nginx.pm<br /><br />Modified: trunk/src/core/nginx.h<br />===================================================================<br />--- trunk/src/core/nginx.h 2012-05-15 14:24:09 UTC (rev 4634)<br />+++ trunk/src/core/nginx.h 2012-05-16 13:09:39 UTC (rev 4635)<br />@@ -9,8 +9,8 @@<br />#define _NGINX_H_INCLUDED_<br /><br /><br />-#define nginx_version 1003000<br />-#define NGINX_VERSION &quot;1.3.0&quot;<br />+#define nginx_version 1003001<br />+#define NGINX_VERSION &quot;1.3.1&quot;<br />#define NGINX_VER &quot;nginx/&quot; NGINX_VERSION<br /><br />#define NGINX_VAR &quot;NGINX&quot;<br /><br />Modified: trunk/src/http/modules/perl/nginx.pm<br />===================================================================<br />--- trunk/src/http/modules/perl/nginx.pm 2012-05-15 14:24:09 UTC (rev 4634)<br />+++ trunk/src/http/modules/perl/nginx.pm 2012-05-16 13:09:39 UTC (rev 4635)<br />@@ -50,7 +50,7 @@<br />HTTP_INSUFFICIENT_STORAGE<br />);<br /><br />-our $VERSION = '1.3.0';<br />+our $VERSION = '1.3.1';<br /><br />require XSLoader;<br />XSLoader::load('nginx', $VERSION);<br /><br />_______________________________________________<br />nginx-devel mailing list<br />nginx-devel@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-devel]]></description>
<dc:creator>Anonymous User</dc:creator>
<category>Nginx Development</category><pubDate>Wed, 16 May 2012 09:10:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?15,226499,226499#msg-226499</guid>
<title>Problems with hotlink (no replies)</title><link>http://forum.nginx.org/read.php?15,226499,226499#msg-226499</link><description><![CDATA[While fighting with hotlink there is ONE big problem.<br /><br />Nginx did not always correctly handle the allowed websites (such as feedburner images.google.com, etc.). Sometimes nginx redirects people to &quot;nohotlinking.png&quot; (see the code below) on the allowed websites and even on main website.<br /><br />Any ideas?<br /><br />The code:<br />location ~ \.(gif|png|jpg|jpeg)$ {<br />valid_referers none blocked server_names ~\.google\. ~\.bing\. ~\.yahoo\.<br />images.google.com ~\.feedburner.com;<br /><br />expires 96h;<br />if ($invalid_referer) {<br />rewrite .* http://image-hosting.com/nohotlinking.png redirect;<br />}<br />}]]></description>
<dc:creator>vodoley213</dc:creator>
<category>Other discussion</category><pubDate>Wed, 16 May 2012 07:05:10 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?2,226495,226495#msg-226495</guid>
<title>[ANN] ngx_openresty devel version 1.0.15.5 released (no replies)</title><link>http://forum.nginx.org/read.php?2,226495,226495#msg-226495</link><description><![CDATA[Hi, folks!<br /><br />After three days' active development, I'm happy to announce the new<br />development release of ngx_openresty, 1.0.15.5:<br /><br />  http://openresty.org/#Download<br /><br />Below is the change log for this release:<br /><br />* upgraded LuaJIT to 2.0.0beta10.<br /><br />* see changes here: http://luajit.org/changes.html<br /><br />* feature: added the &quot;--with-luajit-xcflags=FLAGS&quot; option to<br />&quot;./configure&quot; to add more C compiler options to LuaJIT's build<br />system.<br /><br />* upgraded LuaNginxModule to 0.5.0rc28.<br /><br />* bugfix: ngx.req.socket() did not honor the &quot;Expect:<br />100-continue&quot; request header and could hang. thanks Matthieu<br />Tourne for the patch in pull request #107.<br /><br />* bugfix: the ngx.req.socket() object (i.e., the downstream<br />cosocket object) did not work with HTTP 1.1 pipelined<br />requests at all.<br /><br />* bugfix: the ngx.req.socket() object might lose the last part<br />of the request body when receiving data. this regression had<br />appeared in v0.5.0rc25. thanks Matthieu Tourne for reporting<br />it.<br /><br />* feature: detailed backtraces (Lua callstack) will be<br />automatically printed to &quot;error.log&quot; when the user Lua code<br />is interrupted by Lua exceptions. thanks Matthieu Tourne for<br />the patch in pull request #107.<br /><br />* optimize: removed dead code found by Simon Liu via<br />scan-build.<br /><br />* upgraded RdsCsvNginxModule to 0.05rc2.<br /><br />* bugfix: the output buffer size would get wrong when the<br />&quot;affected_rows&quot; field is larger than a single-digit number.<br />thanks Wendal Chen for reporting this by using clang.<br /><br />* upgraded LuaRestyStringLibrary to 0.06.<br /><br />* added new Lua module &quot;resty.random&quot; that implements secure<br />random and pseudo-random string generators. thanks Chase<br />Colman for the patch.<br /><br />* added new Lua module &quot;resty.aes&quot; that exposes the AES<br />submodule of OpenSSL via LuaJIT FFI. thanks Chase Colman for<br />the patch.<br /><br />The HTML version for this change log can be seen here:<br /><br />   http://openresty.org/#ChangeLog1000015<br /><br />Special thanks go to all our contributors and users for helping make<br />this happen :)<br /><br />OpenResty (aka. ngx_openresty) is a full-fledged web application<br />server by bundling the standard Nginx core, lots of 3rd-party Nginx<br />modules, as well  as most of their external dependencies. See<br />OpenResty's homepage for more details:<br /><br />  http://openresty.org/<br /><br />Have fun!<br />-agentzh<br /><br />_______________________________________________<br />nginx mailing list<br />nginx@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx]]></description>
<dc:creator>agentzh</dc:creator>
<category>Nginx Mailing List - English</category><pubDate>Wed, 16 May 2012 06:54:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?2,226491,226491#msg-226491</guid>
<title>Preventing hotlinking at &quot;http&quot; level, not server by server.. (no replies)</title><link>http://forum.nginx.org/read.php?2,226491,226491#msg-226491</link><description><![CDATA[Hi. There are many code samples on the web for simple hotlinking.<br /><br />I have some questions on how to do this in a better way, and all my trial code has not worked, so hope some Nginx guru here can help.<br /><br />Here's what I am looking for:<br /><br />1. Firstly, I would like the blocking to happen at a server-wide level. Nginx is on a dedicated server, and there are many &quot;server&quot; vhost tags in a folder. I prefer not to have to write the blocking code for every server individually. Is this possible at an &quot;http&quot; level? What's the code for that.<br /><br />2. Secondly, I have about 35 domains and many subdomains. I don't want them to be in one long line. But all my &quot;vhost&quot; server tags are inside a directory. Can I somehow specify Nginx to allow all those domains whose server definitions are in a folder? (/etc/nginx/vhosts)<br /><br />3. Will the &quot;IF&quot; condition slow down my Nginx? I remember reading that Nginx does not like IF conditions.<br /><br />4. I want to allow some additional domains like Google and Facebook and Pinterest. What's a good way to include this in the allowable list.<br /><br />5. Finally, if I do have to include this directive in each &quot;server&quot; block for each of my domains, can I at least bundle the commands for these type of files as such:<br /><br />`------<br />location ~* \.(png|gif|jpg|jpeg|swf|ico|)$ {<br />expires 7d;<br />try_files $uri @backend;<br /><br />valid_referers none blocked site.com mysite.com ~\.google\. ~\.yahoo\. ~\.bing\. ~\.facebook\. ~\.fbcdn\.;<br />if ($invalid_referer) {<br />return 403;<br />}<br /><br />}<br />------`<br /><br /><br />Thanks!]]></description>
<dc:creator>pk899</dc:creator>
<category>Nginx Mailing List - English</category><pubDate>Wed, 16 May 2012 06:22:41 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?2,226490,226490#msg-226490</guid>
<title>Nginx Reverse Proxy to LAMP server phpmyadmin access (1 reply)</title><link>http://forum.nginx.org/read.php?2,226490,226490#msg-226490</link><description><![CDATA[Hi all.<br /><br />I have been looking for this answer but I have not been able to do so.<br /><br />I have a server with Nginx as a reverse proxy and want it to redirect my http://domain.com/phpmyadmin to a different LAMP server which host phpmyadmin.<br /><br />Somehow my configuracion is not working:<br /><br />server {<br />listen 80;<br />server_name DOMAIN.COM;<br /><br />location / {<br />proxy_pass http://LAMP;<br />proxy_set_header Host $host;<br />proxy_set_header X-Real-IP $remote_addr;<br />proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br />}<br /><br />location /phpmyadmin {<br />proxy_pass http://LAMP/phpmyadmin;<br />proxy_set_header Host $host;<br />proxy_set_header X-Real-IP $remote_addr;<br />proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br />}<br /><br />Can anybody please guide me?<br /><br />Thank you in advance.]]></description>
<dc:creator>Carlos</dc:creator>
<category>Nginx Mailing List - English</category><pubDate>Wed, 16 May 2012 08:32:38 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,226488,226488#msg-226488</guid>
<title>alias+ try_files (26 replies)</title><link>http://forum.nginx.org/read.php?21,226488,226488#msg-226488</link><description><![CDATA[Здравствуйте!<br /><br />Возникла проблема при использовании alias и try_files<br /><br />Что имеем:<br />1. Конфиг<br /><br />location /static/thmb {<br />location<br />~^/static/thmb/singer/(?P&lt;SingerName&gt;[^/]+)/(?P&lt;ThumbResolution&gt;[^/]+)$<br />{<br />add_header Content-Type &quot;image/png&quot;;<br />alias<br />/var/www/thmb/singer/$ThumbResolution/$SingerName.png;<br />#error_page 404 =200 @defaultsinger;<br />try_files $uri ../../default/mdpi;<br />}<br />}<br /><br />2. в каждом каталоге /var/www/thmb/singer/$ThumbResolution/ лежит<br />файл default.png который должен отдаваться в случае исли<br />запрашиваемого файла нету.<br /><br />Я привёл конечный конфиг, как только не пробывал, но ничего не<br />выходит. nginx 1.0.14<br /><br />Спасибо за ранее за ваши советы<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Дмитрий Жильцов</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Wed, 16 May 2012 18:32:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?2,226487,226487#msg-226487</guid>
<title>Best way to handle preprod server_names (1 reply)</title><link>http://forum.nginx.org/read.php?2,226487,226487#msg-226487</link><description><![CDATA[Hi,<br /><br />I'm going to migrate a lots of vhosts from Squid+Apache2 to NginX, step<br />by step.<br />First step is to migrate just NginX and few static vhosts.<br /><br />Actually there is ~600 domains x 5 vhosts + equivalent for preprod. So I<br />wrote a NginX vhost for &quot;.mydomain1.com .mydomain2.com&quot; and so on with<br />the 600 domains.<br /><br />Question is, how the best practices to have this domains for our preprod<br />which looks like &quot;.preprod.mydomain1.com&quot; for each domains.<br /><br />Preprod has specific config like gzip disabled (for internals purpose...).<br /><br />Actually, prod's config looks like :<br />server {<br />server_name .mydomain1.com; # main domain<br />include /etc/nginx/domains.conf;<br />server_name_in_redirect off;<br />include common/prod.conf<br />}<br /><br />And domains.conf :<br />server_name<br />..mydomain1.com<br />..mydomain2.com<br />....<br />;<br /><br />Preprod could have this config :<br />server {<br />server_name .preprod.mydomain1.com; # main domain<br />include<br />/etc/nginx/preprod_domains.conf;<br />server_name_in_redirect off;<br />include common/preprod.conf<br />}<br /><br />Which means (600 x 5 x 2) vhosts...<br /><br />Is there a better way ?<br /><br />--<br />Greg<br />_______________________________________________<br />nginx mailing list<br />nginx@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx]]></description>
<dc:creator>Greg</dc:creator>
<category>Nginx Mailing List - English</category><pubDate>Wed, 16 May 2012 12:50:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?29,226481,226481#msg-226481</guid>
<title>Lua Variable access bug? (no replies)</title><link>http://forum.nginx.org/read.php?29,226481,226481#msg-226481</link><description><![CDATA[Hello,<br />We are seeing the following problem with nginx variable access from Lua.<br /><br />I have the following configuration:<br /><br />set $vv $http_host;<br />set_by_lua $i ' return ngx.log(ngx.ERR, ngx.var.http_host)';<br /><br />If I comment out the first line and send SIGHUP to master process the logged variable becomes empty.<br /><br />#set $vv $http_host;<br />set_by_lua $i ' return ngx.log(ngx.ERR, ngx.var.http_host)';<br /><br />Note that if we start nginx with set $vv $http_host; commented there is no issue. The issue only exists if we start off accessing the variable from the configuration file and than remove the variable access.<br /><br />I think issue exists because of the way ngx_http_variables_init_vars is written. It changes the flags in the static ngx_http_core_variables variable. During the first configuration read cycle where $http_host is indexed, the flag changes to indexed. During the second configuration read cycle where the the $http_host variable should not be indexed, the flags still remain INDEXED. That confuses ngx_http_get_variable later.<br /><br />Thanks for any help.<br /><br />-Umesh<br />_______________________________________________<br />nginx-devel mailing list<br />nginx-devel@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-devel]]></description>
<dc:creator>Sirsiwal, Umesh</dc:creator>
<category>Nginx Development</category><pubDate>Tue, 15 May 2012 22:18:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?2,226479,226479#msg-226479</guid>
<title>Need to identify blocked requests vs other requests (1 reply)</title><link>http://forum.nginx.org/read.php?2,226479,226479#msg-226479</link><description><![CDATA[Hello there,<br /><br />As limit_req returns 503 as well other 503 (service unavailable) native<br />errors I need a way to differentiate them in the access log.<br /><br />One easy way would be to be able to set the status limit_req returns, would<br />be that possible?<br /><br />The main reason I'm asking this it's because we analyze our logs in real<br />time to alert on certain values, until limit_req I used to hsend alerts if<br />more than X 503 status were seen in a time range. However, now I've<br />limit_req legitimate 503 which have nothing to do with the 503 of Service<br />unavailable which indeed need to take action.<br /><br />Any ideas?<br /><br />Thank you!<br /><br />Guzmán<br />_______________________________________________<br />nginx mailing list<br />nginx@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx]]></description>
<dc:creator>valor</dc:creator>
<category>Nginx Mailing List - English</category><pubDate>Wed, 16 May 2012 04:08:00 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?2,226477,226477#msg-226477</guid>
<title>Truncated output for css with nginx 1.2 (1 reply)</title><link>http://forum.nginx.org/read.php?2,226477,226477#msg-226477</link><description><![CDATA[This is on centos and nginx 1.2.<br /><br />I have a jetty server in the back and it is https all the way thru. Intermittently the browser hangs trying to read a css that the app is using. This file is about 30076 bytes and interestingly it always hangs at 16104 bytes. Now when I chomp the file down to 6k I have not been able to reproduce this problem!!<br /><br />Jetty server returns a 200OK and 30076 bytes, but the logs in nginx shows<br /><br />10.23.8.163 - - [15/May/2012:21:53:48 +0000] &quot;GET /app/application.css HTTP/1.1&quot; 200 16104 &quot;https://loginlab.com/somesite&quot; &quot;Mozilla/5.0 (Ubuntu; X11; Linux x86_64; rv:8.0) Gecko/20100101 Firefox/8.0&quot; &quot;-&quot; &quot;RC4-SHA&quot; &quot;-&quot; 0.062 0.062 - OK<br /><br />when this happens. So I build nginx with debug and turned on debug for the hosts involved and I get this for the case when the file is chopped<br /><br />2012/05/15 21:33:48 [debug] 31832#0: *216 http copy filter: 0 &quot;/idp/application.css?&quot;<br />2012/05/15 21:33:48 [debug] 31832#0: *216 event timer: 14, old: 1337119428147, new: 1337119428195<br />2012/05/15 21:33:48 [debug] 31832#0: *216 http upstream request: &quot;/app/application.css?&quot;<br />2012/05/15 21:33:48 [debug] 31832#0: *216 http upstream dummy handler<br />2012/05/15 21:33:48 [debug] 31832#0: *216 http upstream request: &quot;/app/application.css?&quot;<br />2012/05/15 21:33:48 [debug] 31832#0: *216 http upstream process non buffered upstream<br />2012/05/15 21:33:48 [debug] 31832#0: *216 SSL_read: 1<br />2012/05/15 21:33:48 [debug] 31832#0: *216 SSL_read: 0<br />2012/05/15 21:33:48 [debug] 31832#0: *216 SSL_get_error: 5<br />2012/05/15 21:33:48 [debug] 31832#0: *216 peer shutdown SSL cleanly<br /><br />Seems like read gets a SSL_ERROR_SYSCALL. Any pointers to what else I can look at to get to the bottom of this problem is much appreciated.<br /><br />Thanks<br />Anand]]></description>
<dc:creator>forforums</dc:creator>
<category>Nginx Mailing List - English</category><pubDate>Wed, 16 May 2012 04:06:00 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?2,226470,226470#msg-226470</guid>
<title>Script for Nagios (4 replies)</title><link>http://forum.nginx.org/read.php?2,226470,226470#msg-226470</link><description><![CDATA[Hi guys, I sant because this is my first email to the list.<br /><br />I'm a web developer from Argentina, and use nginx ago one year.<br /><br />In my job, are installing a Negios monitor, and i need a nginx script for<br />check connections by servers.<br /><br />Some of you know or have done one?<br /><br />PD: Sorry my english.<br /><br />--<br />El Tio ~ Programador, hacker y filósofo<br />web: http://blog.exodica.com.ar<br />Linked'in: http://www.linkedin.com/in/ogentilezza<br />Twitter: @exos, Indeti.ca: @exos<br />Tels: [+54 11] 638-LINUX (54689) - [+54 9 11] 6799-4797<br /><br />-----BEGIN GEEK CODE BLOCK-----<br />Version: 3.1<br />GCS/IT d-- s:++ a- C+++$ UBL+++$ P(-) L+++$ !E--- W+++$ !N !o K-? !w--- !O<br />!M-- V? PS+++@ !PE Y+(++) PGP++ !t--- !5 X++ R(+) tv--? b- DI D-- G e@ h&gt;++<br />r+++(-) y+++&gt;+++++<br />------END GEEK CODE BLOCK------<br />_______________________________________________<br />nginx mailing list<br />nginx@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx]]></description>
<dc:creator>Tio Oscar</dc:creator>
<category>Nginx Mailing List - English</category><pubDate>Tue, 15 May 2012 17:30:00 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?2,226461,226461#msg-226461</guid>
<title>proxy_cache only if custom header is set by upstream (3 replies)</title><link>http://forum.nginx.org/read.php?2,226461,226461#msg-226461</link><description><![CDATA[Hi,<br /><br />i know how to *prevent* caching if custom headers are set by upstream with proxy_cache_bypass and proxy_no_cache.<br /><br />This time i'd like to do the opposite, i want the response to be cached *only* if a custom header is present.<br /><br />I tried something like:<br /><br />set $nocache 1;<br /><br />proxy_no_cache $nocache;<br /><br />...<br /><br />if ($upstream_http_myheader = 1) {<br /><br />set $nocache 0;<br /><br />}<br /><br />But this doesn't work. Any ideas or am i missing something?<br /><br />cheers<br /><br />Thomas Lohner]]></description>
<dc:creator>ThomasLohner</dc:creator>
<category>Nginx Mailing List - English</category><pubDate>Tue, 15 May 2012 12:24:51 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,226458,226458#msg-226458</guid>
<title>nginx-1.3.0 (5 replies)</title><link>http://forum.nginx.org/read.php?21,226458,226458#msg-226458</link><description><![CDATA[Изменения в nginx 1.3.0 15.05.2012<br /><br />*) Добавление: директива debug_connection теперь поддерживает<br />IPv6-адреса и параметр &quot;unix:&quot;.<br /><br />*) Добавление: директива set_real_ip_from и параметр proxy директивы geo<br />теперь поддерживают IPv6-адреса.<br /><br />*) Добавление: директивы real_ip_recursive, geoip_proxy и<br />geoip_proxy_recursive.<br /><br />*) Добавление: параметр proxy_recursive директивы geo.<br /><br />*) Исправление: в рабочем процессе мог произойти segmentation fault,<br />если использовалась директива resolver.<br /><br />*) Исправление: в рабочем процессе мог произойти segmentation fault,<br />если использовались директивы fastcgi_pass, scgi_pass или uwsgi_pass<br />и бэкенд возвращал некорректный ответ.<br /><br />*) Исправление: в рабочем процессе мог произойти segmentation fault,<br />если использовалась директива rewrite и в новых аргументах запроса в<br />строке замены использовались переменные.<br /><br />*) Исправление: nginx мог нагружать процессор, если было достигнуто<br />ограничение на количество открытых файлов.<br /><br />*) Исправление: при использовании директивы proxy_next_upstream с<br />параметром http_404 nginx мог бесконечно перебирать бэкенды, если в<br />блоке upstream был хотя бы один сервер с флагом backup.<br /><br />*) Исправление: при использовании директивы ip_hash установка параметра<br />down директивы server могла приводить к ненужному перераспределению<br />клиентов между бэкендами.<br /><br />*) Исправление: утечки сокетов.<br />Спасибо Yichun Zhang.<br /><br />*) Исправление: в модуле ngx_http_fastcgi_module.<br /><br /><br />Maxim Dounin<br /><br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Maxim Dounin</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Wed, 16 May 2012 05:46:21 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?28,226457,226457#msg-226457</guid>
<title>[nginx-ru-announce] nginx-1.3.0 (no replies)</title><link>http://forum.nginx.org/read.php?28,226457,226457#msg-226457</link><description><![CDATA[Изменения в nginx 1.3.0 15.05.2012<br /><br />*) Добавление: директива debug_connection теперь поддерживает<br />IPv6-адреса и параметр &quot;unix:&quot;.<br /><br />*) Добавление: директива set_real_ip_from и параметр proxy директивы geo<br />теперь поддерживают IPv6-адреса.<br /><br />*) Добавление: директивы real_ip_recursive, geoip_proxy и<br />geoip_proxy_recursive.<br /><br />*) Добавление: параметр proxy_recursive директивы geo.<br /><br />*) Исправление: в рабочем процессе мог произойти segmentation fault,<br />если использовалась директива resolver.<br /><br />*) Исправление: в рабочем процессе мог произойти segmentation fault,<br />если использовались директивы fastcgi_pass, scgi_pass или uwsgi_pass<br />и бэкенд возвращал некорректный ответ.<br /><br />*) Исправление: в рабочем процессе мог произойти segmentation fault,<br />если использовалась директива rewrite и в новых аргументах запроса в<br />строке замены использовались переменные.<br /><br />*) Исправление: nginx мог нагружать процессор, если было достигнуто<br />ограничение на количество открытых файлов.<br /><br />*) Исправление: при использовании директивы proxy_next_upstream с<br />параметром http_404 nginx мог бесконечно перебирать бэкенды, если в<br />блоке upstream был хотя бы один сервер с флагом backup.<br /><br />*) Исправление: при использовании директивы ip_hash установка параметра<br />down директивы server могла приводить к ненужному перераспределению<br />клиентов между бэкендами.<br /><br />*) Исправление: утечки сокетов.<br />Спасибо Yichun Zhang.<br /><br />*) Исправление: в модуле ngx_http_fastcgi_module.<br /><br /><br />Maxim Dounin<br /><br />_______________________________________________<br />nginx-ru-announce mailing list<br />nginx-ru-announce@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]></description>
<dc:creator>Maxim Dounin</dc:creator>
<category>Nginx Announcements - Russian</category><pubDate>Tue, 15 May 2012 10:42:00 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?2,226456,226456#msg-226456</guid>
<title>nginx-1.3.0 (3 replies)</title><link>http://forum.nginx.org/read.php?2,226456,226456#msg-226456</link><description><![CDATA[Changes with nginx 1.3.0 15 May 2012<br /><br />*) Feature: the &quot;debug_connection&quot; directive now supports IPv6 addresses<br />and the &quot;unix:&quot; parameter.<br /><br />*) Feature: the &quot;set_real_ip_from&quot; directive and the &quot;proxy&quot; parameter<br />of the &quot;geo&quot; directive now support IPv6 addresses.<br /><br />*) Feature: the &quot;real_ip_recursive&quot;, &quot;geoip_proxy&quot;, and<br />&quot;geoip_proxy_recursive&quot; directives.<br /><br />*) Feature: the &quot;proxy_recursive&quot; parameter of the &quot;geo&quot; directive.<br /><br />*) Bugfix: a segmentation fault might occur in a worker process if the<br />&quot;resolver&quot; directive was used.<br /><br />*) Bugfix: a segmentation fault might occur in a worker process if the<br />&quot;fastcgi_pass&quot;, &quot;scgi_pass&quot;, or &quot;uwsgi_pass&quot; directives were used and<br />backend returned incorrect response.<br /><br />*) Bugfix: a segmentation fault might occur in a worker process if the<br />&quot;rewrite&quot; directive was used and new request arguments in a<br />replacement used variables.<br /><br />*) Bugfix: nginx might hog CPU if the open file resource limit was<br />reached.<br /><br />*) Bugfix: nginx might loop infinitely over backends if the<br />&quot;proxy_next_upstream&quot; directive with the &quot;http_404&quot; parameter was<br />used and there were backup servers specified in an upstream block.<br /><br />*) Bugfix: adding the &quot;down&quot; parameter of the &quot;server&quot; directive might<br />cause unneeded client redistribution among backend servers if the<br />&quot;ip_hash&quot; directive was used.<br /><br />*) Bugfix: socket leak.<br />Thanks to Yichun Zhang.<br /><br />*) Bugfix: in the ngx_http_fastcgi_module.<br /><br /><br />Maxim Dounin<br /><br />_______________________________________________<br />nginx mailing list<br />nginx@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx]]></description>
<dc:creator>Maxim Dounin</dc:creator>
<category>Nginx Mailing List - English</category><pubDate>Wed, 16 May 2012 04:22:00 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?27,226455,226455#msg-226455</guid>
<title>[nginx-announce] nginx-1.3.0 (no replies)</title><link>http://forum.nginx.org/read.php?27,226455,226455#msg-226455</link><description><![CDATA[Changes with nginx 1.3.0 15 May 2012<br /><br />*) Feature: the &quot;debug_connection&quot; directive now supports IPv6 addresses<br />and the &quot;unix:&quot; parameter.<br /><br />*) Feature: the &quot;set_real_ip_from&quot; directive and the &quot;proxy&quot; parameter<br />of the &quot;geo&quot; directive now support IPv6 addresses.<br /><br />*) Feature: the &quot;real_ip_recursive&quot;, &quot;geoip_proxy&quot;, and<br />&quot;geoip_proxy_recursive&quot; directives.<br /><br />*) Feature: the &quot;proxy_recursive&quot; parameter of the &quot;geo&quot; directive.<br /><br />*) Bugfix: a segmentation fault might occur in a worker process if the<br />&quot;resolver&quot; directive was used.<br /><br />*) Bugfix: a segmentation fault might occur in a worker process if the<br />&quot;fastcgi_pass&quot;, &quot;scgi_pass&quot;, or &quot;uwsgi_pass&quot; directives were used and<br />backend returned incorrect response.<br /><br />*) Bugfix: a segmentation fault might occur in a worker process if the<br />&quot;rewrite&quot; directive was used and new request arguments in a<br />replacement used variables.<br /><br />*) Bugfix: nginx might hog CPU if the open file resource limit was<br />reached.<br /><br />*) Bugfix: nginx might loop infinitely over backends if the<br />&quot;proxy_next_upstream&quot; directive with the &quot;http_404&quot; parameter was<br />used and there were backup servers specified in an upstream block.<br /><br />*) Bugfix: adding the &quot;down&quot; parameter of the &quot;server&quot; directive might<br />cause unneeded client redistribution among backend servers if the<br />&quot;ip_hash&quot; directive was used.<br /><br />*) Bugfix: socket leak.<br />Thanks to Yichun Zhang.<br /><br />*) Bugfix: in the ngx_http_fastcgi_module.<br /><br /><br />Maxim Dounin<br /><br />_______________________________________________<br />nginx-announce mailing list<br />nginx-announce@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-announce]]></description>
<dc:creator>Maxim Dounin</dc:creator>
<category>Nginx Announcements - English</category><pubDate>Tue, 15 May 2012 10:42:00 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?29,226454,226454#msg-226454</guid>
<title>[nginx] svn commit: r4634 - tags (no replies)</title><link>http://forum.nginx.org/read.php?29,226454,226454#msg-226454</link><description><![CDATA[Author: mdounin<br />Date: 2012-05-15 14:24:09 +0000 (Tue, 15 May 2012)<br />New Revision: 4634<br />URL: http://trac.nginx.org/nginx/changeset/4634/nginx<br /><br />Log:<br />release-1.3.0 tag<br /><br /><br />Added:<br />tags/release-1.3.0/<br /><br />_______________________________________________<br />nginx-devel mailing list<br />nginx-devel@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-devel]]></description>
<dc:creator>Anonymous User</dc:creator>
<category>Nginx Development</category><pubDate>Tue, 15 May 2012 10:26:00 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?29,226453,226453#msg-226453</guid>
<title>[nginx] svn commit: r4633 - trunk/docs/xml/nginx (no replies)</title><link>http://forum.nginx.org/read.php?29,226453,226453#msg-226453</link><description><![CDATA[Author: mdounin<br />Date: 2012-05-15 14:23:49 +0000 (Tue, 15 May 2012)<br />New Revision: 4633<br />URL: http://trac.nginx.org/nginx/changeset/4633/nginx<br /><br />Log:<br />nginx-1.3.0-RELEASE<br /><br /><br />Modified:<br />trunk/docs/xml/nginx/changes.xml<br /><br />Modified: trunk/docs/xml/nginx/changes.xml<br />===================================================================<br />--- trunk/docs/xml/nginx/changes.xml 2012-05-15 14:20:06 UTC (rev 4632)<br />+++ trunk/docs/xml/nginx/changes.xml 2012-05-15 14:23:49 UTC (rev 4633)<br />@@ -9,6 +9,145 @@<br />&lt;title lang=&quot;en&quot;&gt;nginx changelog&lt;/title&gt;<br /><br /><br />+&lt;changes ver=&quot;1.3.0&quot; date=&quot;15.05.2012&quot;&gt;<br />+<br />+&lt;change type=&quot;feature&quot;&gt;<br />+&lt;para lang=&quot;ru&quot;&gt;<br />+директива debug_connection теперь поддерживает IPv6-адреса<br />+и параметр &quot;unix:&quot;.<br />+&lt;/para&gt;<br />+&lt;para lang=&quot;en&quot;&gt;<br />+the &quot;debug_connection&quot; directive now supports IPv6 addresses<br />+and the &quot;unix:&quot; parameter.<br />+&lt;/para&gt;<br />+&lt;/change&gt;<br />+<br />+&lt;change type=&quot;feature&quot;&gt;<br />+&lt;para lang=&quot;ru&quot;&gt;<br />+директива set_real_ip_from и параметр proxy<br />+директивы geo теперь поддерживают IPv6-адреса.<br />+&lt;/para&gt;<br />+&lt;para lang=&quot;en&quot;&gt;<br />+the &quot;set_real_ip_from&quot; directive and the &quot;proxy&quot; parameter<br />+of the &quot;geo&quot; directive now support IPv6 addresses.<br />+&lt;/para&gt;<br />+&lt;/change&gt;<br />+<br />+&lt;change type=&quot;feature&quot;&gt;<br />+&lt;para lang=&quot;ru&quot;&gt;<br />+директивы real_ip_recursive, geoip_proxy и geoip_proxy_recursive.<br />+&lt;/para&gt;<br />+&lt;para lang=&quot;en&quot;&gt;<br />+the &quot;real_ip_recursive&quot;, &quot;geoip_proxy&quot;, and &quot;geoip_proxy_recursive&quot; directives.<br />+&lt;/para&gt;<br />+&lt;/change&gt;<br />+<br />+&lt;change type=&quot;feature&quot;&gt;<br />+&lt;para lang=&quot;ru&quot;&gt;<br />+параметр proxy_recursive директивы geo.<br />+&lt;/para&gt;<br />+&lt;para lang=&quot;en&quot;&gt;<br />+the &quot;proxy_recursive&quot; parameter of the &quot;geo&quot; directive.<br />+&lt;/para&gt;<br />+&lt;/change&gt;<br />+<br />+&lt;change type=&quot;bugfix&quot;&gt;<br />+&lt;para lang=&quot;ru&quot;&gt;<br />+в рабочем процессе мог произойти segmentation fault,<br />+если использовалась директива resolver.<br />+&lt;/para&gt;<br />+&lt;para lang=&quot;en&quot;&gt;<br />+a segmentation fault might occur in a worker process<br />+if the &quot;resolver&quot; directive was used.<br />+&lt;/para&gt;<br />+&lt;/change&gt;<br />+<br />+&lt;change type=&quot;bugfix&quot;&gt;<br />+&lt;para lang=&quot;ru&quot;&gt;<br />+в рабочем процессе мог произойти segmentation fault,<br />+если использовались директивы fastcgi_pass, scgi_pass или uwsgi_pass<br />+и бэкенд возвращал некорректный ответ.<br />+&lt;/para&gt;<br />+&lt;para lang=&quot;en&quot;&gt;<br />+a segmentation fault might occur in a worker process<br />+if the &quot;fastcgi_pass&quot;, &quot;scgi_pass&quot;, or &quot;uwsgi_pass&quot; directives were used<br />+and backend returned incorrect response.<br />+&lt;/para&gt;<br />+&lt;/change&gt;<br />+<br />+&lt;change type=&quot;bugfix&quot;&gt;<br />+&lt;para lang=&quot;ru&quot;&gt;<br />+в рабочем процессе мог произойти segmentation fault,<br />+если использовалась директива rewrite и в новых аргументах запроса в строке<br />+замены использовались переменные.<br />+&lt;/para&gt;<br />+&lt;para lang=&quot;en&quot;&gt;<br />+a segmentation fault might occur in a worker process<br />+if the &quot;rewrite&quot; directive was used and new request arguments<br />+in a replacement used variables.<br />+&lt;/para&gt;<br />+&lt;/change&gt;<br />+<br />+&lt;change type=&quot;bugfix&quot;&gt;<br />+&lt;para lang=&quot;ru&quot;&gt;<br />+nginx мог нагружать процессор,<br />+если было достигнуто ограничение на количество открытых файлов.<br />+&lt;/para&gt;<br />+&lt;para lang=&quot;en&quot;&gt;<br />+nginx might hog CPU<br />+if the open file resource limit was reached.<br />+&lt;/para&gt;<br />+&lt;/change&gt;<br />+<br />+&lt;change type=&quot;bugfix&quot;&gt;<br />+&lt;para lang=&quot;ru&quot;&gt;<br />+при использовании директивы proxy_next_upstream с параметром http_404<br />+nginx мог бесконечно перебирать бэкенды, если в блоке upstream был<br />+хотя бы один сервер с флагом backup.<br />+&lt;/para&gt;<br />+&lt;para lang=&quot;en&quot;&gt;<br />+nginx might loop infinitely over backends<br />+if the &quot;proxy_next_upstream&quot; directive with the &quot;http_404&quot; parameter was used<br />+and there were backup servers specified in an upstream block.<br />+&lt;/para&gt;<br />+&lt;/change&gt;<br />+<br />+&lt;change type=&quot;bugfix&quot;&gt;<br />+&lt;para lang=&quot;ru&quot;&gt;<br />+при использовании директивы ip_hash<br />+установка параметра down директивы server<br />+могла приводить к ненужному перераспределению клиентов между бэкендами.<br />+&lt;/para&gt;<br />+&lt;para lang=&quot;en&quot;&gt;<br />+adding the &quot;down&quot; parameter of the &quot;server&quot; directive<br />+might cause unneeded client redistribution among backend servers<br />+if the &quot;ip_hash&quot; directive was used.<br />+&lt;/para&gt;<br />+&lt;/change&gt;<br />+<br />+&lt;change type=&quot;bugfix&quot;&gt;<br />+&lt;para lang=&quot;ru&quot;&gt;<br />+утечки сокетов.&lt;br/&gt;<br />+Спасибо Yichun Zhang.<br />+&lt;/para&gt;<br />+&lt;para lang=&quot;en&quot;&gt;<br />+socket leak.&lt;br/&gt;<br />+Thanks to Yichun Zhang.<br />+&lt;/para&gt;<br />+&lt;/change&gt;<br />+<br />+&lt;change type=&quot;bugfix&quot;&gt;<br />+&lt;para lang=&quot;ru&quot;&gt;<br />+в модуле ngx_http_fastcgi_module.<br />+&lt;/para&gt;<br />+&lt;para lang=&quot;en&quot;&gt;<br />+in the ngx_http_fastcgi_module.<br />+&lt;/para&gt;<br />+&lt;/change&gt;<br />+<br />+&lt;/changes&gt;<br />+<br />+<br />&lt;changes ver=&quot;1.2.0&quot; date=&quot;23.04.2012&quot;&gt;<br /><br />&lt;change type=&quot;bugfix&quot;&gt;<br /><br />_______________________________________________<br />nginx-devel mailing list<br />nginx-devel@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-devel]]></description>
<dc:creator>Anonymous User</dc:creator>
<category>Nginx Development</category><pubDate>Tue, 15 May 2012 10:24:00 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?29,226452,226452#msg-226452</guid>
<title>[nginx] svn commit: r4632 - trunk/misc (no replies)</title><link>http://forum.nginx.org/read.php?29,226452,226452#msg-226452</link><description><![CDATA[Author: mdounin<br />Date: 2012-05-15 14:20:06 +0000 (Tue, 15 May 2012)<br />New Revision: 4632<br />URL: http://trac.nginx.org/nginx/changeset/4632/nginx<br /><br />Log:<br />Updated OpenSSL used for win32 builds.<br /><br /><br />Modified:<br />trunk/misc/GNUmakefile<br /><br />Modified: trunk/misc/GNUmakefile<br />===================================================================<br />--- trunk/misc/GNUmakefile 2012-05-15 08:10:59 UTC (rev 4631)<br />+++ trunk/misc/GNUmakefile 2012-05-15 14:20:06 UTC (rev 4632)<br />@@ -6,7 +6,7 @@<br />REPO = $(shell svn info | sed -n 's/^Repository Root: //p')<br /><br />OBJS = objs.msvc8<br />-OPENSSL = openssl-1.0.0i<br />+OPENSSL = openssl-1.0.1c<br />ZLIB = zlib-1.2.5<br />PCRE = pcre-8.30<br /><br /><br />_______________________________________________<br />nginx-devel mailing list<br />nginx-devel@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-devel]]></description>
<dc:creator>Anonymous User</dc:creator>
<category>Nginx Development</category><pubDate>Tue, 15 May 2012 10:22:00 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?3,226447,226447#msg-226447</guid>
<title>php-fpm listen.mode and apache/mod_fastcgi/suexec (no replies)</title><link>http://forum.nginx.org/read.php?3,226447,226447#msg-226447</link><description><![CDATA[hi,<br /><br />i'm trying to setup php-fpm (5.3.13) with apache 2.2 and mod_fastcgi for<br />shared hosting.<br /><br />i want to be as &quot;secure&quot; as possible so i want to have the following in<br />php-fpm.conf (or included files):<br /><br />listen = /srv/www/someusershome/php-fpm.sock<br />listen.owner = someuser<br />listen.group = somegroup<br />listen.mode = 0600<br /><br />now &quot;listen.mode = 0600&quot; seems to be a problem. my apache/fastcgi conf<br />looks like this:<br /><br />### server config ###<br /><br />FastCgiWrapper /usr/lib/apache2/suexec<br /><br />AddHandler php5-fcgi .php<br />Action php5-fcgi /fcgi-bin/php5.external<br />Alias /fcgi-bin/php5.external /php5.external<br /><br />&lt;Location &quot;/fcgi-bin/php5.external&quot;&gt;<br />Order Deny,Allow<br />Deny from All<br />Allow from env=REDIRECT_STATUS<br />&lt;/Location&gt;<br /><br />### virtual host ###<br /><br />SuexecUserGroup someuser somegroup<br /><br />FastCgiExternalServer /php5.external \<br />-socket /srv/www/someusershome/php-fpm.sock \<br />-user someuser -group somegroup<br /><br />as i said, this only works with &quot;listen.mode = 0666&quot;, not with<br />&quot;listen.mode = 0600&quot;.<br /><br />error_log says:<br />(13)Permission denied: FastCGI: failed to connect to server<br />&quot;/php5.external&quot;: connect() failed, referer: http://www.somedomain.com<br /><br />in google i can only find tutorials for nginx where &quot;0600&quot; seems to be<br />possible. i hope i can achieve this with apache/mod_fastcgi too.<br /><br />thx for any advice<br />matthias]]></description>
<dc:creator>Matthias Leopold</dc:creator>
<category>Php-fpm Mailing List - English</category><pubDate>Tue, 15 May 2012 07:40:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?2,226440,226440#msg-226440</guid>
<title>If-Modified-Since (3 replies)</title><link>http://forum.nginx.org/read.php?2,226440,226440#msg-226440</link><description><![CDATA[Hi,<br /><br />I'm obviously losing it somehow. What am I missing here, it must be something obvious that is going to make me look stupid, but I still don't see it. I just can't get If-Modified-Since to work?<br /><br />Linux poc 3.3.4-2-ARCH #1 SMP PREEMPT Wed May 2 18:28:42 CEST 2012 x86_64 Intel(R) Xeon(R) CPU E5540 @ 2.53GHz GenuineIntel GNU/Linux<br /><br />Default configure/make/nginx.conf etc directly from the 1.2.0 dist.<br /><br />I send an IMS header, later than the last-modified, and still get a 200?<br /><br />x@poc&gt; touch a<br />x@poc&gt; curl -za -v localhost/index.html<br />* About to connect() to localhost port 80 (#0)<br />* Trying 127.0.0.1...<br />* connected<br />* Connected to localhost (127.0.0.1) port 80 (#0)<br />&gt; GET /index.html HTTP/1.1<br />&gt; User-Agent: curl/7.25.0 (x86_64-unknown-linux-gnu) libcurl/7.25.0 OpenSSL/1.0.1b zlib/1.2.7 libssh2/1.4.0<br />&gt; Host: localhost<br />&gt; Accept: */*<br />&gt; If-Modified-Since: Tue, 15 May 2012 11:18:36 GMT<br />&gt;<br />&lt; HTTP/1.1 200 OK<br />&lt; Server: nginx/1.2.0<br />&lt; Date: Tue, 15 May 2012 11:18:40 GMT<br />&lt; Content-Type: text/html<br />&lt; Content-Length: 151<br />&lt; Last-Modified: Tue, 15 May 2012 11:17:22 GMT<br />&lt; Connection: keep-alive<br />&lt; Accept-Ranges: bytes<br />[...]<br /><br />Same request against Apache<br /><br />x@poc&gt; touch a<br />x@poc&gt; curl -za -v localhost/index.html<br />* About to connect() to localhost port 80 (#0)<br />* Trying 127.0.0.1...<br />* connected<br />* Connected to localhost (127.0.0.1) port 80 (#0)<br />&gt; GET /index.html HTTP/1.1<br />&gt; User-Agent: curl/7.25.0 (x86_64-unknown-linux-gnu) libcurl/7.25.0 OpenSSL/1.0.1b zlib/1.2.7 libssh2/1.4.0<br />&gt; Host: localhost<br />&gt; Accept: */*<br />&gt; If-Modified-Since: Tue, 15 May 2012 11:25:13 GMT<br />&gt;<br />&lt; HTTP/1.1 304 Not Modified<br />&lt; Date: Tue, 15 May 2012 11:25:14 GMT<br />&lt; Server: Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.1b DAV/2<br />&lt; ETag: &quot;89985-5-4c011747da2b3&quot;<br /><br /><br />Kind regards,<br />Fredrik<br /><br /><br /><br /><br />_______________________________________________<br />nginx mailing list<br />nginx@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx]]></description>
<dc:creator>Fredrik Widlund</dc:creator>
<category>Nginx Mailing List - English</category><pubDate>Tue, 15 May 2012 10:08:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?29,226437,226437#msg-226437</guid>
<title>[nginx] svn commit: r4631 - trunk/src/http (no replies)</title><link>http://forum.nginx.org/read.php?29,226437,226437#msg-226437</link><description><![CDATA[Author: ru<br />Date: 2012-05-15 08:10:59 +0000 (Tue, 15 May 2012)<br />New Revision: 4631<br />URL: http://trac.nginx.org/nginx/changeset/4631/nginx<br /><br />Log:<br />Fixed win32 build after changes in r4624.<br /><br /><br />Modified:<br />trunk/src/http/ngx_http_core_module.c<br /><br />Modified: trunk/src/http/ngx_http_core_module.c<br />===================================================================<br />--- trunk/src/http/ngx_http_core_module.c 2012-05-14 16:30:33 UTC (rev 4630)<br />+++ trunk/src/http/ngx_http_core_module.c 2012-05-15 08:10:59 UTC (rev 4631)<br />@@ -2704,7 +2704,7 @@<br />u_char *xff, size_t xfflen, ngx_array_t *proxies, int recursive)<br />{<br />u_char *p;<br />- in_addr_t *inaddr;<br />+ in_addr_t inaddr;<br />ngx_addr_t paddr;<br />ngx_cidr_t *cidr;<br />ngx_uint_t family, i;<br />@@ -2714,7 +2714,7 @@<br />#endif<br /><br />#if (NGX_SUPPRESS_WARN)<br />- inaddr = NULL;<br />+ inaddr = 0;<br />#if (NGX_HAVE_INET6)<br />inaddr6 = NULL;<br />#endif<br />@@ -2723,7 +2723,7 @@<br />family = addr-&gt;sockaddr-&gt;sa_family;<br /><br />if (family == AF_INET) {<br />- inaddr = &amp;((struct sockaddr_in *) addr-&gt;sockaddr)-&gt;sin_addr.s_addr;<br />+ inaddr = ((struct sockaddr_in *) addr-&gt;sockaddr)-&gt;sin_addr.s_addr;<br />}<br /><br />#if (NGX_HAVE_INET6)<br />@@ -2732,7 +2732,7 @@<br /><br />if (IN6_IS_ADDR_V4MAPPED(inaddr6)) {<br />family = AF_INET;<br />- inaddr = (in_addr_t *) &amp;inaddr6-&gt;s6_addr[12];<br />+ inaddr = *(in_addr_t *) &amp;inaddr6-&gt;s6_addr[12];<br />}<br />}<br />#endif<br />@@ -2762,7 +2762,7 @@<br />#endif<br /><br />default: /* AF_INET */<br />- if ((*inaddr &amp; cidr[i].u.in.mask) != cidr[i].u.in.addr) {<br />+ if ((inaddr &amp; cidr[i].u.in.mask) != cidr[i].u.in.addr) {<br />goto next;<br />}<br />break;<br /><br />_______________________________________________<br />nginx-devel mailing list<br />nginx-devel@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-devel]]></description>
<dc:creator>Anonymous User</dc:creator>
<category>Nginx Development</category><pubDate>Tue, 15 May 2012 04:12:00 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?2,226432,226432#msg-226432</guid>
<title>Caching not working (2 replies)</title><link>http://forum.nginx.org/read.php?2,226432,226432#msg-226432</link><description><![CDATA[Hello,<br /><br />I'm running nginx 1.0.15. I have the following in my http block:<br /><br />proxy_cache_path /var/tmp/nginx/proxy/cache/quickgit levels=1:2<br />keys_zone=quickgit:200m;<br />proxy_temp_path /var/tmp/nginx/proxy/temp;<br /><br />and in my server block I have (among some other things):<br /><br />index index.php;<br /><br />error_page 418 = @feed;<br /><br />if ( $args ~ a=atom ) {<br />return 418;<br />}<br />if ( $args ~ a=rss ) {<br />return 418;<br />}<br /><br />location @feed {<br />include /etc/nginx/fastcgi_params;<br /><br />proxy_cache quickgit;<br />proxy_hide_header Set-Cookie;<br />proxy_cache_key &quot;$scheme$host$request_uri&quot;;<br />proxy_cache_use_stale error timeout invalid_header updating;<br />proxy_cache_valid 200 302 10m;<br />proxy_cache_valid 404 1m;<br />proxy_cache_valid any 1m;<br />proxy_ignore_headers X-Accel-Redirect X-Accel-Expires Expires<br />Cache-Control Set-Cookie;<br /><br />fastcgi_pass 127.0.0.1:9000;<br />fastcgi_index index.php;<br />fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br />fastcgi_param SCRIPT_NAME $fastcgi_script_name;<br />fastcgi_read_timeout 300;<br />fastcgi_send_timeout 300;<br />}<br /><br />I know that the @feed location is being hit at the appropriate time<br />because if I put a &quot;return 404&quot; in there I get a 404 page when accessing<br />the atom/rss URLs. Additionally, nginx creates the correct directories<br />under /var/tmp/nginx/proxy. However, nothing shows up in the<br />cache...I've tried tweaking all sorts of parameters (including the<br />proxy_ignore_headers, even though I only see Set-Cookie coming from the<br />backend) but nothing has helped.<br /><br />Thanks in advance,<br />Jeff<br /><br />_______________________________________________<br />nginx mailing list<br />nginx@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx]]></description>
<dc:creator>Jeff Mitchell</dc:creator>
<category>Nginx Mailing List - English</category><pubDate>Tue, 15 May 2012 14:10:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?3,226431,226431#msg-226431</guid>
<title>502 Bad Gateway (3 replies)</title><link>http://forum.nginx.org/read.php?3,226431,226431#msg-226431</link><description><![CDATA[Hi, When I attempt to access my Wordpress site, I keep getting NGINX Bad<br />Gateway errors. I looked in the NGINX error logs and there were no<br />entries, so after I performed some more research, I found out that<br />this could be a php-fpm issue, so I looked in the log and sure enough<br />when I went to my php5-fpm.log file, I saw this:<br /><br />[14-May-2012 16:39:46] ERROR: unable to bind listening socket for<br />address '127.0.0.1:9000': Address already in use (98)<br />[14-May-2012 16:39:46] ERROR: FPM initialization failed<br /><br />Any ideas on this one? I've already reviewed most of the forum discussions on this and have not had any success with fixing this.<br /><br />Just a standard NGINX stack install on Ubuntu 10.04 to run Wordpress and Big Blue Button.]]></description>
<dc:creator>captexaj</dc:creator>
<category>Php-fpm Mailing List - English</category><pubDate>Tue, 15 May 2012 20:25:12 -0400</pubDate></item>
</channel>
</rss>
