Score:1

เหตุใดคำสั่ง "break" ในการกำหนดค่า nginx ของฉันจึงไม่หยุดการประมวลผลการเขียนใหม่

ธง fr

ฉันมีการกำหนดค่า nginx ต่อไปนี้:

เซิร์ฟเวอร์ {
    ฟัง 80 default_server;
    ฟัง [::]:80 default_server;

    รูท /var/www/html;

    ดัชนี index.php;

    ชื่อเซิร์ฟเวอร์ _;

    ถ้า ($uri = /foobar) {
        หยุดพัก;
    }

    ถ้า ($remote_addr != 1.2.3.4) {
        เขียนใหม่ ^ https://google.com redirect;
    }

    ที่ตั้ง / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    ตำแหน่ง ~ \.php$ {
        รวมตัวอย่าง/fastcgi-php.conf;

        fastcgi_pass ยูนิกซ์:/var/run/php/php7.4-fpm.sock;
    }
}

ไม่ว่าฉันจะต้องทำ http://mydomain.tld/ หรือ http://mydomain.tdl/foobarฉันถูกเปลี่ยนเส้นทางไปที่ Google ฉันคิด หยุดพัก ควรจะหยุดการประมวลผลคำสั่ง ngx_http_rewrite_module หรือไม่

Ivan Shatsky avatar
gr flag
มันคือ. แต่ตัวแปร `$uri` ได้รับการเปลี่ยนแปลงโดยคำสั่ง `try_files` จากนั้นลูปใหม่ก็เริ่มต้นโดยที่ `$uri` เท่ากับ `/index.php` เนื่องจากฉันไม่เห็นการกำหนดค่าของคุณตอบคำถามของคุณ เราจึงคาดการณ์ไม่ได้ ขออภัย ลอง `if ($request_uri = /foobar) { แตก; }` แทน อย่างไรก็ตาม ฉันคาดว่าจะมีปัญหาเพิ่มเติมเกี่ยวกับสินทรัพย์

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา