Come aggiungere il tipo MIME per il server web Apache?


10

In Ubuntu, sto eseguendo una semplice pagina HTML in grado di eseguire video MP4, ho configurato Apache Server e ho eseguito una semplice pagina di test per il mondo di Hello, funziona bene. In Apache Webserver ho letto che è necessario aggiungere il seguente codice al file httpd.conf o a un file .htaccess nella directory in cui si trovano i nostri file video.

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

Quindi la mia domanda è dove è disponibile questo file httpd.conf o .htaccess, devo creare manualmente questi file o sono memorizzati da qualche parte.

Il codice della mia pagina HTML è così:

<larghezza video = altezza "320" = controlli "240">
  <source src = "test.mp4" type = "video / mp4">
  <source src = "test.ogg" type = "video / ogg">
</ Video> 

Per favore, dammi i suggerimenti.

ankit


Httpd.conf si trova in /etc/apache2/httpd.confed è una buona idea fare un backup del file originale prima di giocarci. Per quanto riguarda il .htaccessfile, fare riferimento alla risposta di @dobey
Nitin Venkatesh,

non si trova lì.
user121420

Il file predefinito è /etc/apache2/sites-enabled/000-default, scusate il percorso precedente.
Nitin Venkatesh,

Risposte:


11

Ho aggiunto "webm" a /etc/mime.types, che è stato raccolto anche da Apache:

video/webm                                     webm

3

Il file di configurazione predefinito per i file serviti dall'installazione di Apache è /etc/apache2/sites-enabled/000-default. È consigliabile eseguire il backup del file originale prima di giocare con questo file.

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

Ogni volta che modifichi questo file, Apache deve essere riavviato / ricaricato affinché le modifiche abbiano effetto - sudo service apache2 restart(o) sudo service apache2 reload, mentre le modifiche in .htaccessnon richiedono il riavvio di Apache. Come accennato da @dobey, il .htaccessfile va nel DocumentRoot del sito web.

Dai un'occhiata alla documentazione ufficiale su come abilitare i .htaccessfile.

Estratto:

Per far .htaccessfunzionare i file come previsto, è necessario modificare questo file:

/etc/apache2/sites-available/default

Cerca una sezione simile a questa:

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

È necessario modificare la riga contenente AllowOverride None per leggere AllowOverride All . Questo dice ad Apache che è consentito consentire ai .htaccessfile di superare le direttive precedenti. È necessario ricaricare Apache prima che questa modifica abbia effetto:

sudo /etc/init.d/apache2 reload

2009.12.08 nota: nella lampada scaricare circa una settimana fa con Ubuntu 9.10 (Karmic) il file di configurazione di default è stato /etc/apache2/sites-available/000-defaulted è incluso AllowOverride Nonesotto <Directory />in aggiunta a <Directory /var/www/>. Inoltre, per impostazione predefinita , le directory che /www/var/contenevano i .htaccessfile non davano accesso in lettura al server Apache, causando l'errore Apache

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

Per risolvere il problema, $ sudo nautilusquindi fare clic con il tasto destro sulla directory con il .htaccesfile s, selezionare Proprietà, quindi selezionare Autorizzazioni e assegnare al gruppo utenti a cui si accede almeno l'autorizzazione di lettura.

Vedi http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride per maggiori informazioni su AllowOverride.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.