Score:0

HTML ที่ซ้อนกันหลายอันรวมคำสั่งกับเซิร์ฟเวอร์ nginx

ธง us

ฉันมี index.html:

<!--#include virtual="/includes/Framework.inc"-->

ภายใน Framework.inc ฉันมี:

<!--#include file="/includes/HTML.inc"-->

อย่างไรก็ตาม เมื่อฉันเปิดหน้าสำหรับ index.html หลังจากดูซอร์สโค้ดแล้ว ฉันเห็นว่าการรวมที่ซ้อนกันไม่ได้เกิดขึ้น และเห็นคำสั่งการรวมทั้งหมด:

<!--#include file="/includes/HTML.inc"-->

เราจะแน่ใจได้อย่างไรว่า nginx รองรับ HTML หลายระดับ

Score:2
ธง gr

งินซ์ ทำ รองรับ SSI ที่ซ้อนกันรวมถึง อย่างไรก็ตาม โมดูล SSI จะประมวลผลเฉพาะ ข้อความ/html เนื้อหาประเภท MIME โดยค่าเริ่มต้นและของคุณ .inc ไฟล์มักจะส่งคืนพร้อมกับสิ่งอื่นในไฟล์ ชนิดของเนื้อหา ส่วนหัว HTTP ตอบสนอง คุณสามารถปรับประเภท MIME ส่วนกลางของคุณเพื่อรวม .inc ส่วนขยายหรือระบุประเภท MIME เพิ่มเติมเพื่อดำเนินการกับ ssi_types คำสั่ง แต่ฉันอยากจะกำหนดตำแหน่งเพิ่มเติมสำหรับ /รวมถึง/ เนื้อหาไดเรกทอรี:

สถานที่ /รวม/ {
    ภายใน;
    ssi บน;
    ประเภท {
        ข้อความ/html html htm inc;
    }
}
MightyMouse avatar
us flag
สวัสดีอีวาน ฉันมีคำถามติดตามผลเกี่ยวกับเรื่องนี้ เราสามารถทำ SSI กับไฟล์ PHP ได้หรือไม่? โหนดสุดท้าย/include พยายามรวม test.php ซึ่งมี . แต่สิ่งที่เราเห็นในซอร์สโค้ดคือเนื้อหาของ test.php ฉันพยายามปรับแต่งประเภท: ssi on; ประเภท { ข้อความ/html html htm inc php; }
Ivan Shatsky avatar
gr flag
คุณไม่จำกัดเฉพาะเนื้อหาแบบสแตติก สามารถใช้ SSI กับตำแหน่งใดก็ได้ แม้แต่สถานที่ที่มีตัวจัดการเนื้อหา HTTP `proxy_pass` หรือ FCGI `fastcgi_pass` อย่างไรก็ตาม หากคุณต้องการรวมเนื้อหาจากสถานที่เหล่านั้น คุณควรทำโดยใช้คำขอย่อย 'เสมือน' และ (เห็นได้ชัดว่า) ควรเปิด SSI สำหรับสถานที่เหล่านั้น
MightyMouse avatar
us flag
โอ้ ลา ลา หัวข้อใหม่ที่นั่น lol คำขอย่อยเสมือน เอ๊ะ?..สัตว์ประหลาดที่น่าสนใจ ไม่ว่าจะเป็น...
Ivan Shatsky avatar
gr flag
นี่คือการรวมไฟล์แบบสแตติก (โดยใช้ชื่อไฟล์): ``. นี่คือการรวมการตอบสนองคำขอย่อย (โดยใช้ URI): ``. คำขอย่อยเป็นคุณลักษณะ nginx ภายใน ซึ่งใช้กันอย่างแพร่หลายโดยโมดูลสองสามโมดูล (ตัวอย่างที่รู้จักกันมากที่สุดอาจเป็น `auth_request_module`); nginx API ภายในเดียวกันถูกใช้โดย SSI `virtual` รวมถึง `/test.php` นี่คือ URI ที่ควรผ่านตำแหน่งตัวจัดการ PHP เริ่มต้น (โดยปกติจะเป็นเช่น `ตำแหน่ง ~ \.php$ { ... }`) เพื่อตีความผ่าน PHP-FPM
MightyMouse avatar
us flag
อัจฉริยะ! ว้าวที่ทำงาน การรวมไฟล์ PHP ภายในไดเร็กทอรีเสมือนไม่ทำงานและดึงเนื้อหาของไฟล์ PHP ฉันทำสิ่งนี้ ซึ่งอาจเกินความจำเป็น: สถานที่ /includes/ { นามแฝง "Z:/โฟลเดอร์เสมือน/รวม/"; ssi บน; ประเภท { ข้อความ/html html htm inc php; } ตำแหน่ง ~ \.php$ { ssi บน; ประเภท { ข้อความ/html html htm inc php; } fastcgi_param SCRIPT_FILENAME $request_filename; } }

โพสต์คำตอบ

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