web-dev-qa-db-ja.com

Apache WebサーバーにMIMEタイプを追加するには?

Ubuntuでは、mp4ビデオを実行できるシンプルなhtmlページを実行しています。Apacheサーバーを設定し、hello world用のシンプルなテストページを実行しています。 Apache Webserverでは、ビデオファイルがあるディレクトリの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> 

提案をお願いします。

アンキット

9
user121420

「webm」を/etc/mime.typesに追加しました。これは、Apacheによっても選択されました。

video/webm                                     webm
8
lionello

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ファイルはWebサイトの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。これは、.htaccessファイルが以前のディレクティブを上書きすることを許可してもよいことをApacheに伝えます。この変更を有効にするには、Apacheをリロードする必要があります。

Sudo /etc/init.d/Apache2 reload

2009.12.08注:Ubuntu 9.10(Karmic)での約1週間前のLAMPダウンロードでは、デフォルトの構成ファイルは/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ファイルがあるディレクトリを右クリックして、[プロパティ]を選択し、[アクセス許可]を選択して、少なくとも読み取りアクセス許可としてログインするユーザーグループを指定します。

AllowOverrideの詳細については、 http://httpd.Apache.org/docs/2.0/mod/core.html#allowoverride を参照してください。

3
Nitin Venkatesh

.htaccessファイルは、WebサイトのDocumentRootディレクトリに作成するものです。

2
dobey