POST на /?

Igor Sysoev is at rambler-co.ru
Tue Jan 8 13:37:26 MSK 2008


On Tue, Jan 08, 2008 at 12:10:49PM +0200, Alex Vorona wrote:

> Igor Sysoev пишет:
> > On Mon, Jan 07, 2008 at 10:33:51PM +0200, Alex Vorona wrote:
> >
> >   
> >> Igor Sysoev пишет:
> >>     
> >>> On Mon, Jan 07, 2008 at 07:02:01PM +0200, Alex Vorona wrote:
> >>>
> >>>  
> >>>       
> >>>> Почему nginx считает что пост в /? это пост в статику, хотя в индексе 
> >>>> только index.php и индекс нормально подтягивается при GET
> >>>>
> >>>> GET /install/?step=2 HTTP/1.0 "200" 2252
> >>>> POST /install/?step=2 HTTP/1.0 "405"
> >>>> GET /install/index.php?step=2 HTTP/1.0 "200" 2252
> >>>> POST /install/index.php?step=2 HTTP/1.0 "200" 658
> >>>>
> >>>> php через fastcgi, заворачивается только  ~ \.(php)$
> >>>>    
> >>>>         
> >>> У меня не воспроизводится. Скорее всего, дело в том, что расположение
> >>> статики и скриптов не совпадают (что правильно) и nginx не находит
> >>> /install/index.php и не делает внутренний редирект.
> >>>  
> >>>       
> >> по GET находит, а по POST не находит? :)
> >>     
> >
> > Тогда нужен отладочный лог.
> >
> >   
> вложил конфиг и 2 лога

Это из-за gzip_static. Прилагаемый патч должен помочь.


-- 
Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
Index: auto/modules
===================================================================
--- auto/modules	(revision 1121)
+++ auto/modules	(revision 1122)
@@ -146,6 +146,12 @@
 
 HTTP_MODULES="$HTTP_MODULES $HTTP_STATIC_MODULE"
 
+if [ $HTTP_GZIP_STATIC = YES ]; then
+    have=NGX_HTTP_GZIP . auto/have
+    HTTP_MODULES="$HTTP_MODULES $HTTP_GZIP_STATIC_MODULE"
+    HTTP_SRCS="$HTTP_SRCS $HTTP_GZIP_STATIC_SRCS"
+fi
+
 if [ $HTTP_DAV = YES ]; then
     have=NGX_HTTP_DAV . auto/have
     HTTP_MODULES="$HTTP_MODULES $HTTP_DAV_MODULE"
@@ -265,12 +271,6 @@
     HTTP_SRCS="$HTTP_SRCS $HTTP_FLV_SRCS"
 fi
 
-if [ $HTTP_GZIP_STATIC = YES ]; then
-    have=NGX_HTTP_GZIP . auto/have
-    HTTP_MODULES="$HTTP_MODULES $HTTP_GZIP_STATIC_MODULE"
-    HTTP_SRCS="$HTTP_SRCS $HTTP_GZIP_STATIC_SRCS"
-fi
-
 if [ $HTTP_UPSTREAM_IP_HASH = YES ]; then
     HTTP_MODULES="$HTTP_MODULES $HTTP_UPSTREAM_IP_HASH_MODULE"
     HTTP_SRCS="$HTTP_SRCS $HTTP_UPSTREAM_IP_HASH_SRCS"
Index: src/http/modules/ngx_http_gzip_static_module.c
===================================================================
--- src/http/modules/ngx_http_gzip_static_module.c	(revision 1151)
+++ src/http/modules/ngx_http_gzip_static_module.c	(revision 1152)
@@ -82,7 +82,7 @@
     ngx_http_gzip_static_conf_t  *gzcf;
 
     if (!(r->method & (NGX_HTTP_GET|NGX_HTTP_HEAD))) {
-        return NGX_HTTP_NOT_ALLOWED;
+        return NGX_DECLINED;
     }
 
     if (r->uri.data[r->uri.len - 1] == '/') {


More information about the nginx-ru mailing list