鍍金池/ 問答/Java  Linux/ Nginx的fastcgi配置問題

Nginx的fastcgi配置問題

我想只關(guān)閉 wp-admin 目錄下的 php 的 fastcgi_buffering 功能,但是我按如下代碼寫沒有效果,不知道問題在哪里,應(yīng)該怎么寫。

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_connect_timeout 600;
        fastcgi_send_timeout 600;
        fastcgi_read_timeout 600;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k; 
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 128k;
        # fastcgi cache
        fastcgi_cache_bypass $no_cache;
        fastcgi_no_cache $no_cache;
        fastcgi_cache WORDPRESS;
        fastcgi_cache_valid 200 301 302 1d;
        add_header X-Cache "$upstream_cache_status From $host";
    }

    location ~ wp-admin/\.php$ {
        fastcgi_buffering off; # Making the updates in Wordpress real time.
    }
回答
編輯回答
冷眸

因?yàn)檫@兩個(gè)location是同級(jí)的,匹配了其中一個(gè),另外一個(gè)就不會(huì)匹配到
所以第二個(gè)是永遠(yuǎn)匹配不到的

把第二個(gè)提到前面,并且加上第一個(gè)的完整配置。

    location ~ wp-admin/\.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_connect_timeout 600;
        fastcgi_send_timeout 600;
        fastcgi_read_timeout 600;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k; 
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 128k;
        # fastcgi cache
        fastcgi_cache_bypass $no_cache;
        fastcgi_no_cache $no_cache;
        fastcgi_cache WORDPRESS;
        fastcgi_cache_valid 200 301 302 1d;
        add_header X-Cache "$upstream_cache_status From $host";
        fastcgi_buffering off; # Making the updates in Wordpress real time.
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_connect_timeout 600;
        fastcgi_send_timeout 600;
        fastcgi_read_timeout 600;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k; 
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 128k;
        # fastcgi cache
        fastcgi_cache_bypass $no_cache;
        fastcgi_no_cache $no_cache;
        fastcgi_cache WORDPRESS;
        fastcgi_cache_valid 200 301 302 1d;
        add_header X-Cache "$upstream_cache_status From $host";
    }
2017年3月9日 23:05