Score:0

ค้นหาโดเมนใน URI ใน Nginx Conf

ธง do

คำถามของ url คือ domain.com/proxy/seconddomain.tld/images/file.jpg และเราต้องการค้นหาว่า seconddomain.tld คืออะไร จนถึงตอนนี้เรากำลังลองใช้โมดูลแผนที่ nginx

แผนที่ $request_uri $topdir {
        ~(?<captured_topdir>^/proxy/[a-zA-Z0-9\.-_]+)[/] $captured_topdir;
}

แต่สิ่งนี้กลับว่างเปล่า สามารถพูดได้ว่ารับ /proxy/seconddomain.tld ได้ แต่ต้องการโดยไม่มีโฟลเดอร์

us flag
คุณใช้ตัวแปร `$topdir` อย่างไร
Muhammad Hussain avatar
do flag
ใช้ใน subs_filter เพื่ออัปเดตรูปภาพ ลิงก์ และ URL เนื้อหา
us flag
คุณควรแก้ไขแอปพลิเคชันแทนเพื่อสร้าง URL ที่ถูกต้อง นี่เป็นการแฮ็กที่ไม่จำเป็นและดูแลรักษาไม่ดีเพื่อทำ URL ของเนื้อหา
Score:0
ธง in

@ดุ๊กกี้

สิ่งนี้ไม่ทำงาน มันทำให้เกิดข้อผิดพลาด 502

ถ้า ($host ~* ^(.+)\.([a-z0-9-]+)$) {
   ตั้ง $domain ส่วน $1;
   ตั้ง $tld $2;
}

                add_header X-โดเมน "$domainpart";
                add_header X-tld "$tld";
                subs_filter_types *;
                subs_filter 'action="/' action="/proxy/$domainpart.$tld/;
                subs_filter 'href="/' href="/proxy/$domainpart.$tld/;

มันใช้งานได้ถ้าฉันนำส่วน if ออกและตั้งค่าส่วนโดเมนและ tld เป็นตัวแปรคงที่

ขอบคุณ

Score:0
ธง za

ลองสิ่งนี้:

ถ้า ($host ~* ^(.+)\.([a-z0-9-]+)$) {
   ตั้ง $domain ส่วน $1;
   ตั้ง $tld $2;
}

โพสต์คำตอบ

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