Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: POST на /?
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
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] == '/') {
|