Як додати MIME Type для веб-сервера Apache?


10

У ubuntu я запускаю просту сторінку HTML, яка може запускати mp4 відео, я налаштував Apache Server і запустив просту тестову сторінку для привітного світу. У веб-сервері Apache я прочитав, що нам потрібно додати наступний код до файлу httpd.conf або до файлу .htaccess у каталозі, де є наші відеофайли.

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

Тому моє запитання - де цей файл httpd.conf чи .htaccess доступний, чи потрібно мені вручну створювати ці файли чи вони десь зберігаються.

Код моєї HTML-сторінки такий:

<відео ширина = "320" висота = "240" елементів керування>
  <source src = "test.mp4" type = "video / mp4">
  <source src = "test.ogg" type = "video / ogg">
</video> 

Будь ласка, дайте мені свої пропозиції.

Анкіт


Httpd.conf знаходиться за адресою, /etc/apache2/httpd.confі це гарна ідея зробити резервну копію оригінального файлу, перш ніж грати з ним. Щодо .htaccessфайлу, будь ласка, зверніться до відповіді @dobey
Нітін Венкатеш

сидіти не знаходиться там ..
користувач121420

Файл за замовчуванням /etc/apache2/sites-enabled/000-default, вибачте за попередній шлях.
Нітін Венкатеш

Відповіді:



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.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.