Apache web sunucusu için MIME Türü nasıl eklenir?


10

Ubuntu, ben mp4 video çalıştırabilir basit html sayfası çalıştırıyorum, Apache Server yapılandırdı ve merhaba dünya, onun iyi çalışıyor için basit test sayfası çalıştırdım. Apache Webserver'da httpd.conf dosyasına veya video dosyalarımızın bulunduğu dizindeki bir .htaccess dosyasına aşağıdaki kodu eklememiz gerektiğini okudum.

Video Ekle / ogg .ogv
Video Ekle / mp4 .mp4
Video / webm .webm ekle

Benim sorum bu httpd.conf veya .htaccess dosyası nerede kullanılabilir, ben bu dosyaları oluşturmak gerekir ya da bir yerde saklanır.

HTML Sayfamın kodu şöyle:

<video genişliği = "320" yükseklik = "240" kontroller>
  <source src = "test.mp4" type = "video / mp4">
  <source src = "test.ogg" type = "video / ogg">
</ Video> 

Lütfen bana önerilerde bulunun.

Ankit


Httpd.conf adresinde bulunur /etc/apache2/httpd.confve onunla oynamadan önce orijinal dosyanın yedeğini almak iyi bir fikirdir. .htaccessDosyaya gelince , lütfen @dobey'in cevabına bakınız
Nitin Venkatesh

oturup orada değil ..
user121420

Varsayılan dosya, /etc/apache2/sites-enabled/000-defaultönceki yol için üzgünüm.
Nitin Venkatesh

Yanıtlar:


11

/etc/mime.typesApache tarafından da alınan "webm" i ekledim :

video/webm                                     webm

3

Apache kurulumunuz tarafından sunulan dosyalar için varsayılan yapılandırma dosyasıdır /etc/apache2/sites-enabled/000-default. Bu dosyayla oynatılmadan önce orijinal dosyayı yedeklemek iyi bir fikirdir.

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

Bu dosyayı her düzenlediğinizde, değişikliklerin etkili olması için Apache'nin yeniden başlatılması / yeniden yüklenmesi gerekir sudo service apache2 restart(veya) sudo service apache2 reload, ancak değişikliklerin .htaccessApache'nin yeniden başlatılmasını gerektirmez. @Dobey'in belirttiği gibi, .htaccessdosya web sitesinin DocumentRoot'una gider.

Dosyaların nasıl etkinleştirileceği ile ilgili resmi belgelere göz atın .htaccess.

Alıntı:

.htaccessDosyaların beklendiği gibi çalışmasını sağlamak için bu dosyayı düzenlemeniz gerekir:

/etc/apache2/sites-available/default

Şuna benzer bir bölüm arayın:

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

Sen içeren satırı değiştirmeniz gerekir AllowOverride None okumak için AllowOverride All . Bu, Apache'ye .htaccessdosyaların önceki yönergeleri aşmasına izin vermenin uygun olduğunu bildirir . Bu değişikliğin etkili olması için Apache'yi yeniden yüklemeniz gerekir:

sudo /etc/init.d/apache2 reload

2009.12.08 not: LAMP indirmesinde yaklaşık bir hafta önce Ubuntu 9.10 (Karmic) ile varsayılan yapılandırma dosyasıydı /etc/apache2/sites-available/000-defaultve buna ek olarak AllowOverride Nonealtında yer <Directory />aldı <Directory /var/www/>. Ayrıca, dosyaları /www/var/içeren dizinler .htaccessvarsayılan olarak Apache sunucusuna okuma erişimi vermiyordu ve bu da Apache hatasına neden oldu

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

Düzeltmek için, s dosyası $ sudo nautilusiçeren dizine sağ tıklayın, .htaccesÖzellikler'i seçin, ardından İzinler'i seçin ve en az okuma izni olarak giriş yaptığınız kullanıcı grubuna verin.

Daha fazla bilgi için http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride adresine bakın AllowOverride.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.