В человечности я выполняю простую страницу 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
Конфигурационный файл по умолчанию для файлов, подаваемых Вашей установкой 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
затем щелкните правой кнопкой по каталогу с.htacces
s файл, выберите Свойства, затем избранные Полномочия, и дайте группу пользователей, Вы входите в систему как, по крайней мере, разрешение чтения.См. http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride для большего количества информации о
AllowOverride
.
.htaccess
файл был бы чем-то, что Вы создаете в DocumentRoot
каталог Вашего веб-сайта.
Я добавил "webm" к /etc/mime.types
, который был взят Apache также:
video/webm webm