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

10

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

AddType video / ogg .ogv
AddType video / mp4 .mp4
AddType видео / вебм .webm

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

Код моей HTML-страницы выглядит так:

<video width = "320" height = "240" control>
  <source src = "test.mp4" type = "video / mp4">
  <source src = "test.ogg" type = "video / ogg">
</ Видео> 

Пожалуйста, дайте мне предложения.

Анкит

user121420
источник
Файл httpd.conf находится по адресу, /etc/apache2/httpd.confпоэтому рекомендуется создать резервную копию исходного файла, прежде чем поиграть с ним. Что касается .htaccessфайла, пожалуйста, обратитесь к ответу @dobey
Nitin Venkatesh
сидеть там, где он не находится ..
user121420
Файл по умолчанию /etc/apache2/sites-enabled/000-default, извините за предыдущий путь.
Нитин Венкатеш,

Ответы:

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 (кармического) файл конфигурации по умолчанию был /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щелкните правой кнопкой мыши каталог с .htaccesфайлом s, выберите «Свойства», затем выберите «Разрешения» и предоставьте группе пользователей, в которую вы входите, как минимум разрешение на чтение.

См. Http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride для получения дополнительной информации AllowOverride.

Нитин Венкатеш
источник
2

.htaccessФайл будет что - то создать в DocumentRootдиректории вашего веб - сайта.

Добей
источник
сэр, я новичок в Linux .. как создать этот .htaccess ... или этот httpd.conf
user121420
Как вы создали файл HTML?
Добей