Bagaimana cara menambahkan MIME Type untuk server web Apache?

10

Di ubuntu, saya menjalankan halaman html sederhana yang dapat menjalankan video mp4, saya telah mengkonfigurasi Server Apache dan telah menjalankan halaman pengujian sederhana untuk hello world, berfungsi dengan baik. Di Apache Webserver saya telah membaca bahwa kita perlu menambahkan kode berikut ke file httpd.conf atau ke file .htaccess di direktori di mana file video kita berada.

AddType video / ogg .ogv
AddType video / mp4 .mp4
AddType video / webm .webm

Jadi pertanyaan saya adalah di mana file httpd.conf atau .htaccess ini tersedia, apakah saya secara manual perlu membuat file-file ini atau mereka disimpan di suatu tempat.

Kode Halaman HTML saya seperti ini:

<video width = "320" height = "240" kontrol>
  <source src = "test.mp4" type = "video / mp4">
  <source src = "test.ogg" type = "video / ogg">
</video> 

Tolong beri saya saran.

Ankit

pengguna121420
sumber
Httpd.conf terletak di /etc/apache2/httpd.confdan merupakan ide bagus untuk membuat cadangan dari file asli sebelum Anda bermain-main dengannya. Mengenai .htaccessfile tersebut, silakan merujuk ke jawaban @obey
Nitin Venkatesh
duduk itu tidak terletak di sana ..
user121420
File defaultnya adalah /etc/apache2/sites-enabled/000-default, maaf tentang jalur sebelumnya.
Nitin Venkatesh

Jawaban:

11

Saya menambahkan "webm" ke /etc/mime.types, yang diambil oleh Apache juga:

video/webm                                     webm
lionello
sumber
3

File konfigurasi default untuk file yang dilayani oleh instalasi Apache Anda adalah /etc/apache2/sites-enabled/000-default. Sebaiknya buat cadangan file asli sebelum Anda bermain-main dengan file ini.

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

Setiap kali Anda mengedit file ini, Apache harus dimulai ulang / dimuat ulang agar perubahan diterapkan - sudo service apache2 restart(atau) sudo service apache2 reload, sedangkan perubahan .htaccesstidak mengharuskan Apache untuk memulai kembali. Seperti @dobey disebutkan, .htaccessfile masuk di DocumentRoot situs web.

Lihatlah dokumentasi resmi tentang cara mengaktifkan .htaccessfile.

Kutipan:

Untuk membuat .htaccessfile berfungsi seperti yang diharapkan, Anda perlu mengedit file ini:

/etc/apache2/sites-available/default

Cari bagian yang terlihat seperti ini:

<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>

Anda perlu mengubah baris yang berisi AllowOverride None untuk membaca AllowOverride All . Ini memberi tahu Apache bahwa boleh-boleh saja membiarkan .htaccessfile over-ride arahan sebelumnya. Anda harus memuat ulang Apache sebelum perubahan ini berpengaruh:

sudo /etc/init.d/apache2 reload

2009.12.08 catatan: dalam unduhan LAMP sekitar seminggu yang lalu dengan Ubuntu 9.10 (Karmic) file konfigurasi default adalah /etc/apache2/sites-available/000-defaultdan itu termasuk di AllowOverride Nonebawah <Directory />sebagai tambahan <Directory /var/www/>. Juga, direktori dalam /www/var/berisi .htaccess file secara default tidak memberikan akses baca server Apache, menghasilkan kesalahan Apache

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

Untuk memperbaikinya, $ sudo nautiluslalu klik kanan pada direktori dengan .htaccesfile s, pilih Properties, lalu pilih Izin, dan berikan grup pengguna yang Anda masuk sebagai setidaknya membaca izin.

Lihat http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride untuk info lebih lanjut AllowOverride.

Nitin Venkatesh
sumber
2

The .htaccessFile akan menjadi sesuatu yang Anda buat di DocumentRootdirektori situs web Anda.

dobey
sumber
Pak iam baru di linux..bagaimana membuat .htaccess ini ... atau itu httpd.conf
user121420
Bagaimana Anda membuat file HTML?
dobey