Comment ajouter un type MIME pour le serveur Web Apache?

10

Dans Ubuntu, j'exécute une page html simple qui peut exécuter la vidéo mp4, j'ai configuré Apache Server et j'ai exécuté une page de test simple pour hello world, cela fonctionne bien. Dans Apache Webserver, j'ai lu que nous devons ajouter le code suivant au fichier httpd.conf ou à un fichier .htaccess dans le répertoire où se trouvent nos fichiers vidéo.

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

Donc ma question est où est ce fichier httpd.conf ou .htaccess disponible, dois-je manuellement créer ces fichiers ou ils sont stockés quelque part.

Le code de ma page HTML est comme ceci:

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

Veuillez me donner les suggestions.

Ankit

user121420
la source
Le httpd.conf est situé à /etc/apache2/httpd.confet c'est une bonne idée de faire une sauvegarde du fichier d'origine avant de jouer avec. Quant au .htaccessdossier, veuillez vous référer à la réponse de @dobey
Nitin Venkatesh
asseoir ce n'est pas situé là
user121420
Le fichier par défaut est /etc/apache2/sites-enabled/000-default, désolé pour le chemin précédent.
Nitin Venkatesh

Réponses:

11

J'ai ajouté "webm" à /etc/mime.types, qui a également été repris par Apache:

video/webm                                     webm
lionello
la source
3

Le fichier de configuration par défaut pour les fichiers servis par votre installation Apache est /etc/apache2/sites-enabled/000-default. C'est une bonne idée de sauvegarder le fichier d'origine avant de jouer avec ce fichier.

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

Chaque fois que vous modifiez ce fichier, Apache doit être redémarré / rechargé pour que les modifications prennent effet - sudo service apache2 restart(ou) sudo service apache2 reload, tandis que les modifications dans .htaccessne nécessitent pas le redémarrage d'Apache. Comme @dobey l'a mentionné, le .htaccessfichier va dans le DocumentRoot du site Web.

Jetez un œil à la documentation officielle sur la façon d'activer les .htaccessfichiers.

Extrait:

Pour que les .htaccessfichiers fonctionnent comme prévu, vous devez modifier ce fichier:

/etc/apache2/sites-available/default

Recherchez une section qui ressemble à ceci:

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

Vous devez modifier la ligne contenant AllowOverride None pour lire AllowOverride All . Cela indique à Apache qu'il est acceptable d'autoriser les .htaccessfichiers à outrepasser les directives précédentes. Vous devez recharger Apache avant que cette modification n'ait un effet:

sudo /etc/init.d/apache2 reload

2009.12.08 note: dans le téléchargement de LAMP il y a environ une semaine avec Ubuntu 9.10 (Karmic), le fichier de configuration par défaut était /etc/apache2/sites-available/000-defaultet il était inclus AllowOverride Nonesous <Directory />en plus de <Directory /var/www/>. En outre, les répertoires /www/var/contenant des .htaccess fichiers par défaut ne donnent pas au serveur Apache un accès en lecture, ce qui entraîne l'erreur Apache

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

Pour résoudre ce problème, $ sudo nautiluscliquez avec le bouton droit sur le répertoire contenant le .htaccesfichier s, sélectionnez Propriétés, puis sélectionnez Autorisations, et accordez au groupe d'utilisateurs auquel vous vous connectez au moins une autorisation de lecture.

Voir http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride pour plus d'informations sur AllowOverride.

Nitin Venkatesh
la source
2

Le .htaccessfichier serait quelque chose que vous créez dans le DocumentRootrépertoire de votre site Web.

dobey
la source
monsieur je suis nouveau sur linux .. comment créer ce .htaccess ... ou ce httpd.conf
user121420
Comment avez-vous créé le fichier HTML?
dobey