Как добавить Тип MIME для веб-сервера Apache?

В человечности я выполняю простую страницу HTML, которая может выполнить mp4 видео, я настроил Сервер Apache и выполнил простую тестовую страницу для привет мира, того, что это хорошо работало. В веб-сервере Apache я считал, что мы должны добавить следующий код к httpd.conf файлу или в .htaccess файл в каталоге, где наши видеофайлы.

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

Таким образом, мой вопрос состоит в том, где доступны этот httpd.conf или .htaccess файл, я должен вручную создать эти файлы, или они хранятся где-нибудь.

Код моей СТРАНИЦЫ HTML похож на это:

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

Дайте мне предложения.

Ankit

9
задан 20 February 2013 в 08:24

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 Ни один для чтения AllowOverride Все. Это говорит Apache, что он должен хорошо позволить .htaccess файлы для переопределения предыдущих директив. Необходимо перезагрузить Apache, прежде чем это изменение будет иметь эффект:

sudo /etc/init.d/apache2 reload

08.12.2009 примечаний: в загрузке ЛАМПЫ приблизительно неделю назад с Ubuntu 9.10 (Кармической), конфигурационный файл по умолчанию был /etc/apache2/sites-available/000-default и это включало AllowOverride None под <Directory /> в дополнение к <Directory /var/www/>. Кроме того, каталоги в /www/var/ содержа .htaccess файлы приняли значение по умолчанию к не предоставлению доступа для чтения сервера Apache, приводящего к ошибке Apache

(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#allowoverride для большего количества информации о AllowOverride.

3
ответ дан 23 November 2019 в 04:54

.htaccess файл был бы чем-то, что Вы создаете в DocumentRoot каталог Вашего веб-сайта.

2
ответ дан 23 November 2019 в 04:54

Я добавил "webm" к /etc/mime.types, который был взят Apache также:

video/webm                                     webm
10
ответ дан 23 November 2019 в 04:54

Другие вопросы по тегам:

Похожие вопросы: