Como adicionar o tipo MIME para o servidor da web Apache?

10

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

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

Portanto, minha pergunta é onde está disponível esse arquivo httpd.conf ou .htaccess. Preciso criar manualmente esses arquivos ou eles são armazenados em algum lugar.

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

<largura do vídeo = "320" height = "240" controles>
  <source src = "test.mp4" type = "video / mp4">
  <source src = "test.ogg" type = "video / ogg">
</video> 

Por favor me dê as sugestões.

Ankit

user121420
fonte
O httpd.conf está localizado em /etc/apache2/httpd.confe é uma boa idéia fazer um backup do arquivo original antes de brincar com ele. Quanto ao .htaccessarquivo, consulte a resposta de @dobey
Nitin Venkatesh
sente-se não está localizado lá ..
user121420 20/02
O arquivo padrão é /etc/apache2/sites-enabled/000-default: desculpe pelo caminho anterior.
Nitin Venkatesh

Respostas:

11

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

video/webm                                     webm
lionello
fonte
3

O arquivo de configuração padrão para os arquivos que estão sendo servidos pela instalação do Apache é /etc/apache2/sites-enabled/000-default. É uma boa idéia fazer backup do arquivo original antes de brincar com ele.

#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 tenham efeito - sudo service apache2 restart(ou) sudo service apache2 reload, enquanto as alterações .htaccessnão exigem que o Apache seja reiniciado. Como o @dobey mencionou, o .htaccessarquivo entra no DocumentRoot do site.

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

Excerto:

Para que os .htaccessarquivos funcionem conforme o esperado, você precisa editar este arquivo:

/etc/apache2/sites-available/default

Procure uma seção parecida com 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 ler AllowOverride All . Isso indica ao Apache que não há problema em permitir que os .htaccessarquivos substituam as diretivas anteriores. Você deve recarregar o Apache antes que essa alteração tenha efeito:

sudo /etc/init.d/apache2 reload

2009.12.08 nota: no download LAMP cerca de uma semana atrás, com Ubuntu 9.10 (Karmic), o arquivo de configuração padrão foi /etc/apache2/sites-available/000-defaulte incluiu AllowOverride Nonesob <Directory />além <Directory /var/www/>. Além disso, os diretórios que /www/var/contêm os .htaccess arquivos padronizados 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 nautilusclique com o botão direito do mouse no diretório com o .htaccesarquivo s, selecione Propriedades, selecione Permissões e dê ao grupo de usuários que você efetua login com pelo menos permissão de leitura.

Consulte http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride para obter mais informações sobre AllowOverride.

Nitin Venkatesh
fonte
2

O .htaccessarquivo seria algo que você criaria no DocumentRootdiretório do seu site.

dobey
fonte
senhor iam novo para linux..how para criar esta .htaccess ... ou que httpd.conf
user121420
Como você criou o arquivo HTML?
21413 dobey