如何为Apache Web服务器添加MIME类型?


10

在ubuntu中,我正在运行可以运行mp4视频的简单html页面,我已经配置了Apache服务器,并且已经为hello世界运行了简单的测试页面,其工作正常。在Apache Web服务器中,我读到我们需要将以下代码添加到我们的视频文件所在目录的httpd.conf文件或.htaccess文件中。

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

所以我的问题是,该httpd.conf或.htaccess文件在哪里可用,我是否需要手动创建这些文件或将它们存储在某个地方。

我的HTML页面的代码如下:

<video width =“ 320” height =“ 240”控件>
  <source src =“ test.mp4” type =“ video / mp4”>
  <source src =“ test.ogg” type =“ video / ogg”>
</ video> 

请给我建议。

安奇


httpd.conf位于,/etc/apache2/httpd.conf建议您在播放原始文件之前先对其进行备份。至于.htaccess文件,请参阅@dobey的答案
Nitin Venkatesh

坐它不是设在那里..
user121420

默认文件为/etc/apache2/sites-enabled/000-default,对于先前的路径感到抱歉。
Nitin Venkatesh 2013年

Answers:


11

我向中添加了“ webm” /etc/mime.types,Apache也选择了:

video/webm                                     webm

3

Apache安装提供的文件的默认配置文件是/etc/apache2/sites-enabled/000-default。在播放此文件之前,最好备份原始文件。

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

每次您编辑此文件时,都必须重新启动/重新加载Apache才能使更改生效- sudo service apache2 restart(或)sudo service apache2 reload,而进行更改.htaccess无需重新启动Apache。如@dobey所述,该.htaccess文件位于网站的DocumentRoot中。

查看有关如何启用文件的官方文档.htaccess

摘抄:

为了使.htaccess文件按预期工作,您需要编辑以下文件:

/etc/apache2/sites-available/default

查找如下部分:

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

您需要修改包含AllowOverride None的行以读取AllowOverride All。这告诉Apache可以允许.htaccess文件覆盖先前的指令。您必须重新加载Apache,此更改才会生效:

sudo /etc/init.d/apache2 reload

2009.12.08注意:大约一周前在使用Ubuntu 9.10(Karmic)的LAMP下载中,默认配置文件为,/etc/apache2/sites-available/000-default并且除之外还包含 AllowOverride None在。另外,包含 文件的目录中的目录默认不授予Apache服务器读取访问权限,从而导致Apache错误<Directory /><Directory /var/www/>/www/var/.htaccess

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

要进行修复,请$ sudo nautilus右键单击带有.htaccess文件的目录 ,选择“属性”,然后选择“权限”,并至少以“读取”权限授予您登录的用户组。

有关的更多信息,请参见http://httpd.apache.org/docs/2.0/mod/core.html#allowoverrideAllowOverride


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.