Score:1

Nginx เขียนใหม่และส่งคืนรบกวนบล็อกตำแหน่งอื่น

ธง cn

ฉันมีการกำหนดค่าต่อไปนี้ใน nginx สำหรับการเปลี่ยนเส้นทางในบางสถานการณ์

ตำแหน่ง / คำนำหน้า-someurl {
   ถ้า (เงื่อนไข) {
            ส่งคืน 301 $scheme://$host/xyz.html;
   }
   proxy_pass someValue;
}

และในบล็อกอื่นมีกฎการเขียนใหม่เช่นนี้

ที่ตั้ง /someurl {
   ถ้า (เงื่อนไข) {
            เขียนใหม่ ^(.*)abc(.*)$ $1test/abc$2 break;               
            เขียนใหม่ ^(.*)someurl/$(.*) $1someurl/test/index.html$2;

   }
   ค่า proxy_pass;
}

การกำหนดค่าด้านบนทำงานได้ตามที่ตั้งใจไว้ อย่างไรก็ตามหากเป็นอย่างหลังฉันทำการแก้ไขนี้

ที่ตั้ง /someurl {
   ถ้า (เงื่อนไข) {
            ส่งคืน 301 $scheme://$host/xyz.html;
   }
   ถ้า (เงื่อนไข) {
            เขียนใหม่ ^(.*)abc(.*)$ $1test/abc$2 break;               
            เขียนใหม่ ^(.*)someurl/$(.*) $1someurl/test/index.html$2;

   }
   ค่า proxy_pass;
}

ฉันได้รับข้อผิดพลาดในการเปลี่ยนเส้นทางมากเกินไปสำหรับการเข้าถึง /คำนำหน้า-someurl. ถ้าฉันแก้ไขไฟล์ /โซเมอร์ล ข้อผิดพลาดต่อไปนี้หายไป;

ที่ตั้ง /someurl {
  ถ้า (เงื่อนไข) {
        ส่งคืน 301 $scheme://$host/xyz.html;
  }    
  ค่า proxy_pass;
}

ฉันไม่เข้าใจว่าทำไมต้องแก้ไข /โซเมอร์ล มีผลกระทบต่อ /คำนำหน้า-someurl. หรือฉันพลาดบางอย่างเกี่ยวกับการประเมิน nginx rewrite ข้อมูลเชิงลึกเกี่ยวกับเรื่องนี้จะได้รับการชื่นชม

Richard Smith avatar
jp flag
คุณต้องระบุแต่ละขั้นตอนในลูป ใช้ `curl -I` เพื่อทดสอบการเปลี่ยนเส้นทางแต่ละรายการ นอกจากนี้ เปิดใช้งาน [`rewrite_log`](http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite_log) เพื่อรับการวินิจฉัยจากเครื่องมือเขียนซ้ำ
us flag
คุณสามารถค้นหาคำตอบได้ที่ แทนที่จะใช้ `if` คุณควรใช้ `map` และใช้กลยุทธ์อื่นสำหรับเงื่อนไขของคุณ

โพสต์คำตอบ

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