¿Cómo agregar el tipo MIME para el servidor web Apache?

10

En ubuntu, estoy ejecutando una página html simple que puede ejecutar video mp4, he configurado el servidor Apache y he ejecutado una página de prueba simple para hello world, funciona bien. En el servidor web Apache, he leído que debemos agregar el siguiente código al archivo httpd.conf o al archivo .htaccess en el directorio donde están nuestros archivos de video.

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

Entonces, mi pregunta es dónde está disponible este archivo httpd.conf o .htaccess, ¿necesito crear manualmente estos archivos o se almacenan en algún lugar?

El código de mi página HTML es así:

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

Por favor dame las sugerencias.

Ankit

usuario121420
fuente
El httpd.conf se encuentra en /etc/apache2/httpd.confy es una buena idea hacer una copia de seguridad del archivo original antes de jugar con él. En cuanto al .htaccessarchivo, consulte la respuesta de @dobey
Nitin Venkatesh
sentarse no se encuentra allí ..
user121420
El archivo predeterminado es /etc/apache2/sites-enabled/000-default, perdón por la ruta anterior.
Nitin Venkatesh

Respuestas:

11

Agregué "webm" a /etc/mime.types, que también fue recogido por Apache:

video/webm                                     webm
lionello
fuente
3

El archivo de configuración predeterminado para los archivos que sirve su instalación de Apache es /etc/apache2/sites-enabled/000-default. Es una buena idea hacer una copia de seguridad del archivo original antes de jugar con este archivo.

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

Cada vez que edita este archivo, Apache debe reiniciarse / recargarse para que los cambios surtan efecto - sudo service apache2 restart(o) sudo service apache2 reload, mientras que los cambios en .htaccessno requieren que se reinicie Apache. Como @dobey mencionó, el .htaccessarchivo va en la DocumentRoot del sitio web.

Eche un vistazo a la documentación oficial sobre cómo habilitar .htaccessarchivos.

Extracto:

Para que los .htaccessarchivos funcionen como se espera, debe editar este archivo:

/etc/apache2/sites-available/default

Busque una sección que se vea así:

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

Debe modificar la línea que contiene AllowOverride None para leer AllowOverride All . Esto le dice a Apache que está bien permitir que los .htaccessarchivos anulen las directivas anteriores. Debe volver a cargar Apache antes de que este cambio tenga efecto:

sudo /etc/init.d/apache2 reload

2009.12.08 nota: en la lámpara de descarga hace una semana con Ubuntu 9.10 (Kármica) el archivo de configuración por defecto era /etc/apache2/sites-available/000-defaulty que incluía AllowOverride Nonebajo <Directory />, además de <Directory /var/www/>. Además, los directorios que /www/var/contienen .htaccess archivos tienen el valor predeterminado de no dar acceso de lectura al servidor Apache, lo que resulta en el error de Apache

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

Para solucionarlo, $ sudo nautilushaga clic derecho en el directorio con el .htaccesarchivo s, seleccione Propiedades, luego seleccione Permisos y otorgue al grupo de usuarios que inicie sesión como al menos permiso de lectura.

Consulte http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride para obtener más información AllowOverride.

Nitin Venkatesh
fuente
2

El .htaccessarchivo sería algo que cree en el DocumentRootdirectorio de su sitio web.

dobey
fuente
sir iam nuevo en linux ... cómo crear este .htaccess ... o ese httpd.conf
user121420
¿Cómo creaste el archivo HTML?
dobey