วิธีเพิ่มประเภท MIME สำหรับเว็บเซิร์ฟเวอร์ Apache ได้อย่างไร


10

ในอูบุนตูฉันกำลังเรียกใช้หน้า html ง่าย ๆ ที่สามารถเรียกใช้วิดีโอ mp4 ได้ฉันได้กำหนดค่าเซิร์ฟเวอร์ Apache และได้เรียกใช้หน้าทดสอบอย่างง่ายสำหรับสวัสดีชาวโลกมันทำงานได้ดี ใน Apache Webserver ฉันได้อ่านแล้วว่าเราจำเป็นต้องเพิ่มรหัสต่อไปนี้ไปยังไฟล์ httpd.conf หรือไฟล์. htaccess ในไดเรกทอรีที่ไฟล์วิดีโอของเราอยู่

AddType วิดีโอ / ogg .ogv
AddType วิดีโอ / mp4 .mp4
AddType วิดีโอ / webm .webm

ดังนั้นคำถามของฉันอยู่ที่ไหนไฟล์ httpd.conf หรือ. htaccess นี้ฉันต้องสร้างไฟล์เหล่านี้ด้วยตนเองหรือเก็บไว้ที่ไหนสักแห่ง

รหัสของหน้า HTML ของฉันเป็นดังนี้:

<video width = "320" height = "240" ตัวควบคุม>
  <source src = "test.mp4" type = "video / mp4">
  <source src = "test.ogg" type = "video / ogg">
</ วิดีโอ> 

โปรดให้คำแนะนำแก่ฉัน

Ankit


httpd.conf ตั้งอยู่ที่/etc/apache2/httpd.confและเป็นความคิดที่ดีที่จะทำสำเนาสำรองของไฟล์ต้นฉบับก่อนที่คุณจะเล่นกับมัน สำหรับ.htaccessไฟล์โปรดอ้างอิงถึงคำตอบของ @dobey
Nitin Venkatesh

นั่งมันไม่ได้อยู่ที่นั่น ..
user121420

ไฟล์เริ่มต้นคือ/etc/apache2/sites-enabled/000-defaultขออภัยเกี่ยวกับเส้นทางก่อนหน้านี้
Nitin Venkatesh

คำตอบ:



3

แฟ้มการกำหนดค่าเริ่มต้นสำหรับไฟล์ที่ถูกเสิร์ฟโดยการติดตั้ง Apache /etc/apache2/sites-enabled/000-defaultของคุณ ขอแนะนำให้คุณสำรองไฟล์ต้นฉบับก่อนที่จะเล่นด้วยไฟล์นี้

#To make a backup of the original config file:    
sudo cp /etc/apache2/sites-enabled/000-default /etc/apache2/sites-enabled/000-default.orig

ทุกครั้งที่คุณแก้ไขไฟล์นี้ Apache จะต้องเริ่มใหม่ / โหลดใหม่เพื่อให้การเปลี่ยนแปลงมีผล - sudo service apache2 restart(หรือ) sudo service apache2 reloadในขณะที่การเปลี่ยนแปลง.htaccessไม่ต้องการให้ Apache เริ่มการทำงานใหม่ ตามที่ @dobey พูดถึง.htaccessไฟล์นั้นจะอยู่ใน DocumentRoot ของเว็บไซต์

ดูเอกสารอย่างเป็นทางการเกี่ยวกับวิธีเปิดใช้งาน.htaccessไฟล์

ข้อความที่ตัดตอนมา:

ในการทำให้.htaccessไฟล์ทำงานตามที่คาดไว้คุณต้องแก้ไขไฟล์นี้:

/etc/apache2/sites-available/default

ค้นหาส่วนที่มีลักษณะดังนี้:

<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        # Uncomment this directive is you want to see apache2's
        # default start page (in /apache2-default) when you go to /
        #RedirectMatch ^/$ /apache2-default/
</Directory>

คุณจำเป็นต้องปรับเปลี่ยนบรรทัดที่มีAllowOverride ไม่มีการอ่านAllowOverride ทั้งหมด สิ่งนี้บอก Apache ว่าไม่เป็นไรที่จะอนุญาตให้ใช้.htaccessไฟล์ในการควบคุมคำสั่งก่อนหน้า คุณต้องโหลด Apache ใหม่ก่อนที่การเปลี่ยนแปลงนี้จะมีผล:

sudo /etc/init.d/apache2 reload

2009.12.08 หมายเหตุ:ในการดาวน์โหลด LAMP เกี่ยวกับสัปดาห์ที่ผ่านมากับ Ubuntu 9.10 (Karmic) ไฟล์การกำหนดค่าเริ่มต้นคือ/etc/apache2/sites-available/000-defaultและมันรวมอยู่ AllowOverride Noneภายใต้<Directory />นอกเหนือไป<Directory /var/www/>จาก นอกจากนี้ไดเร็กทอรีใน ไฟล์/www/var/ที่มีค่าเริ่มต้นที่.htaccessจะไม่อนุญาตให้เข้าถึงเซิร์ฟเวอร์ Apache อ่านทำให้เกิดข้อผิดพลาด Apache

(13)Permission denied: /var/www/webapp/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable. 

เพื่อแก้ไข$ sudo nautilusจากนั้นคลิกขวาที่ไดเรกทอรีพร้อม .htaccesไฟล์ s เลือกคุณสมบัติจากนั้นเลือกสิทธิ์และให้กลุ่มผู้ใช้ที่คุณเข้าสู่ระบบเป็นสิทธิ์การอ่านอย่างน้อย

ดูhttp://httpd.apache.org/docs/2.0/mod/core.html#allowoverrideAllowOverrideสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ


2

.htaccessไฟล์ดังกล่าวจะเป็นสิ่งที่คุณสร้างในDocumentRootไดเรกทอรีของเว็บไซต์ของคุณ


คุณเป็นคนใหม่สำหรับ linux .. วิธีสร้าง. htaccess นี้หรือ httpd.conf นั่น
user121420

คุณสร้างไฟล์ HTML ได้อย่างไร
dobey

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.