lua-nginx-module icon indicating copy to clipboard operation
lua-nginx-module copied to clipboard

How to locate which stage calls 307

Open cipchk opened this issue 10 months ago • 0 comments

The server is broken

Question

In a request, ngx.status can only be captured as 307 in the header_filter_by_lua_file stage, and this request cannot be obtained in body_filter_by_lua.

Environment:

PHP project, with the following configuration, no SSL, no relevant 307 redirect configuration:

    location ~ [^/]\.php(/|$)
    {
        try_files $uri =404;
        fastcgi_pass  unix:/tmp/php-cgi-74.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
        include pathinfo.conf;
    }
nginx version: nginx/1.24.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.1.1q  5 Jul 2022
TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --add-module=/www/server/nginx/src/ngx_http_substitutions_filter_module-master --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module

I have a few questions:

  1. Why can't 307 capture this request in body_fileter_by_lua?

  2. Can it be changed to 200 at this stage?

  3. If it cannot be changed to 200, how can I better locate at which stage my nginx has a 307 jump.

cipchk avatar Feb 26 '25 10:02 cipchk