Score:0

การสืบทอดคำสั่งตำแหน่งที่ซ้อนกัน nginx เมื่อใช้และเมื่อไม่ใช้

ธง cn

ฉันรู้ว่าฉันต้องทำซ้ำ proxy_pass ในทั้งสองตำแหน่งด้านล่าง ต้องทำซ้ำ proxy_set_headers ด้วยหรือไม่

ที่ตั้ง / {
  proxy_pass http://mywebfeservers;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Client-SSL ใช่;
  proxy_set_header X-ส่งต่อ-สำหรับ $remote_addr;
  proxy_set_header X-Forwarded-Host $host;
  proxy_set_header X-Forwarded-Port 443;
  proxy_set_header X-Forwarded-Scheme https;

  ที่ตั้ง /aaa {
    proxy_pass http://mywebfeservers;
    client_max_body_size 30M;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Client-SSL ใช่;
    proxy_set_header X-ส่งต่อ-สำหรับ $remote_addr;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Port 443;
    proxy_set_header X-Forwarded-Scheme https;
  }
}
Ivan Shatsky avatar
gr flag
ไม่มีเอกสารที่ชัดเจนอย่างแน่นอนที่จุดเริ่มต้นของคำสั่ง `proxy_set_header` [รายละเอียด](http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_set_header) _คำสั่งเหล่านี้สืบทอดมาจากระดับการกำหนดค่าก่อนหน้า หากไม่มีคำสั่ง `proxy_set_header` ที่กำหนดไว้ในระดับปัจจุบัน_
cn flag
@IvanShatsky ใช่
Score:0
ธง cg

ในทางทฤษฎีถ้าคุณลบ /อ๊าาา และจากไป / คุณควรมีผลเช่นเดียวกัน

หากคุณต้องการใช้การกำหนดค่าพร็อกซีเดียวกันในที่แตกต่างกัน สถานที่ คุณสามารถเพิ่มการกำหนดค่าพร็อกซีในไฟล์ได้

ตัวอย่าง:

  1. สร้างไฟล์ proxy.conf และเพิ่มบรรทัดนี้

เพิ่ม

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Client-SSL ใช่;
proxy_set_header X-ส่งต่อ-สำหรับ $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header X-Forwarded-Scheme https;
  1. แก้ไขการกำหนดค่าของคุณ
    ที่ตั้ง / {
        proxy_pass http://mywebfeservers;
        รวม <เส้นทางของคุณ>/proxy.conf
    }
    
    ที่ตั้ง /aaa {
       proxy_pass http://mywebfeservers;
       รวม <เส้นทางของคุณ>/proxy.conf
    }
  1. โหลดการกำหนดค่าของคุณอีกครั้ง

จุดประสงค์หลักคือสร้างการกำหนดค่าแบบโมดูลาร์ (หลายไฟล์) ที่ให้คุณแก้ไขไฟล์เดียวเพื่อแก้ไขหลายจุดของการกำหนดค่าของคุณ

cn flag
ฉันได้แก้ไขคำถามของฉันเล็กน้อยเพื่อเพิ่มว่าทำไมฉันถึงอยากได้ตำแหน่งที่ซ้อนกัน (ตำแหน่งที่ซ้อนกันจะเพิ่มใน client_max_body_size) ดังที่ Ivan ชี้ให้เห็นในความคิดเห็นเกี่ยวกับเอกสารประกอบของคำถาม proxy_set_header ในสถานการณ์ของฉันไม่จำเป็นต้องทำซ้ำ ซึ่งทำให้ไม่ต้องใช้ proxy.conf
Score:0
ธง cn

ใช้ถ้อยคำใหม่เล็กน้อยจากความคิดเห็นโดย Ivan Shatsky ในคำถาม

มีการบันทึกไว้อย่างชัดเจนที่จุดเริ่มต้นของคำสั่ง proxy_set_header คำอธิบาย.

คำสั่งเหล่านี้สืบทอดมาจากระดับการกำหนดค่าก่อนหน้า ก็ต่อเมื่อไม่มีคำสั่ง proxy_set_header ที่กำหนดไว้ในไฟล์ ระดับปัจจุบัน.

โพสต์คำตอบ

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