Score:0

Apache2 symlink - วิธีใช้ชื่อเป้าหมายและประเภท MIME

ธง cn

ฉันเพิ่งตั้งค่าเซิร์ฟเวอร์ Apache2 และใช้งานได้ดี เนื่องจากเซิร์ฟเวอร์นี้มีจุดประสงค์เพื่อให้บริการไฟล์ที่มีเวอร์ชันเท่านั้น ฉันจึงสร้างไฟล์ ล่าสุด symlink ที่กำหนดเป้าหมาย เช่น. myfile_v1.1.0.ext.

ปัญหาคือเมื่อฉันเข้าถึง URL http://localhost/latestหน้าต่างดาวน์โหลดจะแสดงขึ้น ล่าสุด เป็นชื่อไฟล์และ แอปพลิเคชัน/ออคเต็ตสตรีม เป็นประเภท MIME

ฉันต้องการให้เมื่อฉันเข้าถึง URL เดียวกันนี้ มันแสดงให้เห็น myfile_v1.1.0.ext เป็นชื่อไฟล์และ แอปพลิเคชัน/แอปของฉัน เป็นประเภท MIME

มีวิธีที่จะบรรลุเป้าหมายนั้นหรือไม่?

ขอบคุณมากล่วงหน้า

in flag
symlink ชี้ไปยังไดเร็กทอรีที่โฮสต์บน Samba ที่ใช้ร่วมกันหรือไม่
Dayrona avatar
cn flag
ไม่มันไม่ได้ มันชี้ไปยังไดเร็กทอรีซึ่งเป็นส่วนหนึ่งของระบบไฟล์ ext4
Score:0
ธง cn

วิธีแก้ก็แค่เติม a เปลี่ยนเส้นทาง คำสั่งในไฟล์กำหนดค่า Apache สำหรับเว็บไซต์ของคุณ

เปลี่ยนเส้นทาง "/latest" "files/myfile_v1.1.0.ext"
Score:0
ธง in

วิธีหนึ่งในการทำเช่นนี้คือการใช้นามแฝงในการกำหนดค่า Apacheข้อเสียคือคุณจะต้องอัปเดตสิ่งนี้ทุกครั้งที่มีการเผยแพร่ แต่ข้อดีคือคุณสามารถควบคุมวิธีจัดการไฟล์ได้มากขึ้น

นี่คือวิธีที่คุณสามารถทำได้:

  1. แก้ไข Apache .conf ไฟล์สำหรับเว็บไซต์
  2. เพิ่มสิ่งนี้ใน <VirtualHost> ส่วน:
    นามแฝง "/ดาวน์โหลด" "/path/to/releases/myfile_v1.1.0.ext"
    <ไดเร็กทอรี "/พาธ/ถึง/รีลีส">
            ตัวเลือก FollowSymLinks
            AllowOverride ทั้งหมด
    
            <FilesMatch "\.(ต่อ|zip)$">
                    ส่วนหัวตั้งค่าการควบคุมแคช "max-age=1209600, สาธารณะ"
                    แอปพลิเคชัน ForceType/tar+gzip
            </FilesMatch>
    </ไดเร็กทอรี>
    
    บันทึก: อย่าลืมเปลี่ยน แอปพลิเคชัน/tar+gzip ด้วยประเภทเนื้อหาที่เหมาะสมสำหรับไฟล์
  3. บันทึกไฟล์และรีสตาร์ท Apache:
    sudo บริการ apache2 รีสตาร์ท
    
    บันทึก: อย่าลังเลที่จะเปลี่ยน เริ่มต้นใหม่ กับ โหลดใหม่.
  4. ทดสอบ URL โดยไปที่ your.site/download

สิ่งนี้ได้รับการทดสอบบน Ubuntu Server 20.04.3 LTS กับ Apache 2.4.41

Dayrona avatar
cn flag
มันใช้งานไม่ได้จริง ๆ ... ชื่อไฟล์ยังคงเสนอเป็น 'ล่าสุด' (หรือ 'ดาวน์โหลด' ในตัวอย่างของคุณ) อย่างไรก็ตาม ด้วยคำแนะนำของคุณ ฉันพบวิธีที่จะทำให้สิ่งนี้ได้ผล ฉันจะตอบโพสต์ด้วยคำตอบในภายหลัง

โพสต์คำตอบ

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