Como adicionar o tipo MIME para o servidor web Apache?

7

No Ubuntu, estou executando uma simples página html que pode rodar mp4 video, eu configurei o Apache Server e executei uma simples página de teste para o hello world, está funcionando bem. No Apache Webserver eu li que precisamos adicionar o seguinte código ao arquivo httpd.conf ou a um arquivo .htaccess no diretório onde estão os nossos arquivos de vídeo.

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

Então, minha pergunta é onde está esse arquivo httpd.conf ou .htaccess, eu preciso criar manualmente esses arquivos ou eles são armazenados em algum lugar.

O código da minha página HTML é assim:

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

Por favor, me dê as sugestões.

Ankit

    
por user121420 20.02.2013 / 15:40

3 respostas

4

Eu adicionei "webm" ao /etc/mime.types , que também foi escolhido pelo Apache:

video/webm                                     webm
    
por lionello 29.04.2014 / 08:21
3

O arquivo de configuração padrão para os arquivos que estão sendo atendidos pela sua instalação do Apache é /etc/apache2/sites-enabled/000-default . É uma boa ideia fazer o backup do arquivo original antes de você brincar com esse arquivo.

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

Toda vez que você edita esse arquivo, o Apache precisa ser reiniciado / recarregado para que as alterações entrem em vigor - sudo service apache2 restart (ou) sudo service apache2 reload , enquanto as alterações em .htaccess não exigem que o Apache seja reiniciado. Como @dobey mencionou, o arquivo .htaccess entra no DocumentRoot do site.

Dê uma olhada na documentação oficial sobre como habilitar .htaccess arquivos.

Trecho:

  

Para que os arquivos .htaccess funcionem conforme o esperado, edite-o   arquivo:

/etc/apache2/sites-available/default
     

Procure uma seção semelhante a esta:

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

Você precisa modificar a linha que contém AllowOverride None para   leia AllowOverride All . Isso diz ao Apache que não há problema em   permitir que .htaccess arquivos superem as diretivas anteriores. Você deve   recarregue o Apache antes que esta alteração tenha efeito:

sudo /etc/init.d/apache2 reload
     

2009.12.08 nota: no download do LAMP há cerca de uma semana com o Ubuntu 9.10 (Karmic) o arquivo de configuração padrão era /etc/apache2/sites-available/000-default e incluía    AllowOverride None sob <Directory /> além de <Directory /var/www/> . Além disso, os diretórios em /www/var/ contendo .htaccess   arquivos padrão para não dar acesso de leitura ao servidor Apache, resultando   no erro do Apache

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

Para corrigir, $ sudo nautilus , clique com o botão direito no diretório com o    .htacces s, selecione Propriedades, selecione Permissões e dê   o grupo de usuários que você logou como, pelo menos, permissão de leitura.

     

Veja o link para   mais informações sobre AllowOverride .

    
por Nitin Venkatesh 20.02.2013 / 16:38
2

O arquivo .htaccess seria algo que você cria no diretório DocumentRoot do seu site.

    
por dobey 20.02.2013 / 16:08