Score:0

NGINX: ย้อนกลับเส้นทางพร็อกซีไปยังโดเมนย่อยและต่อท้ายส่วนที่เหลือ

ธง cn

ฉันมีไฟล์กำหนดค่า NGINX ต่อไปนี้:

เซิร์ฟเวอร์ {
  server_name devices.example.org;

  ssl_protocols TLSv1.2;
  ssl_certificate /etc/ssl/web/example.crt;
  ssl_certificate_key /etc/ssl/web/example.key;

  ตำแหน่ง ~* ^/(.*)(.*)?$ {
    proxy_pass http://$1.proxy.tv$2;
    ปิด proxy_buffering;
    proxy_set_header โฮสต์ $http_host;
    proxy_set_header X-Real-IP $remote_addr;
  }

และฉันต้องพร็อกซีคำขอที่เข้ามาทั้งหมดไปยังแบ็กเอนด์ที่แสดง เช่น

  • https://devices.example.org/m123 ควรมอบฉันทะให้ http://m123.proxy.tv
  • https://devices.example.org/m123/favicon.ico ควรมอบฉันทะให้ http://m123.proxy.tv/favicon.ico
  • https://devices.example.org/m123/scripts/something.js?params=bar ควรมอบฉันทะให้ http://m123.proxy.tv/scripts/something.js?params=bar

อย่างไรก็ตาม ฉันมักจะได้รับ เกตเวย์ไม่ดี ข้อผิดพลาดเป็นการส่งคืน และฉันได้รับในบันทึก:

[ข้อผิดพลาด] 18643#0: *12393 favicon.ico.proxy.tv ไม่สามารถแก้ไขได้ (3: ไม่พบโฮสต์)

ฉันคิดว่า regex ของฉันมีรูปแบบคำขอพร็อกซีที่ไม่ถูกต้อง แต่ฉันไม่แน่ใจว่าจะทำอย่างไร

ชุดค่าผสมอื่น ๆ ที่ฉันได้ลอง:

  • ตำแหน่ง ~* ^/(.*)(?:/(.*))$ ใกล้กับ http://$1.proxy.tv/$2$is_args$args
  • ตำแหน่ง ~* ^/(.*)(?:/(.*))? ใกล้กับ http://$1.proxy.tv/$2$is_args$args

ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก

Score:0
ธง us

คุณมีกลุ่มแคปเจอร์นิพจน์ทั่วไปที่เป็นไวลด์การ์ดสองกลุ่มในของคุณ ที่ตั้ง คำสั่งบล็อก ซึ่งหมายความว่าทุกอย่างถูกจับเข้าไป $1.

ตามความต้องการของคุณดังต่อไปนี้ ที่ตั้ง บล็อกสามารถทำงานได้:

ตำแหน่ง ~ ^/(?<subdomain>[^/]+)/(<path>.*)?$ {
    proxy_pass http://$subdomain.proxy.tv/$path;
    ...
}

เพื่อความชัดเจน ฉันใช้ชื่อตัวแปร (<>) ในนิพจน์ทั่วไป เดอะ [^/]+ ใช้เพื่อบันทึกส่วนแรกขององค์ประกอบเส้นทาง URL (บันทึกอักขระ 1 ตัวขึ้นไปที่ไม่ใช่ /).

สาเหตุที่ เกตเวย์ไม่ดี ข้อผิดพลาดคือ nginx ไม่สามารถแก้ไขชื่อโดเมนได้ favicon.ico.proxy.tv. นี่คือสาเหตุสองสามประการที่ทำให้เกิด:

  1. favicon.ico.proxy.tv ไม่ได้ลงทะเบียนใน DNS
  2. คุณยังไม่ได้กำหนดค่า nginx ตัวแก้ไข คำสั่งด้วยตัวแก้ไข DNS ที่ถูกต้อง

โพสต์คำตอบ

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