開発者ドキュメント

Ubuntu12.04でApacheを使用してWebDAVアクセスを構成する方法

ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

序章


WebDAVは、HTTPに組み込まれた分散Webオーサリングの実装であり、ファイルを簡単に共有したり、他のユーザーと共同で作業したりできます。

この拡張機能をWebサーバー内にインストールして、Webブラウザーを介したローカルファイルへのリモート読み取りおよび書き込みアクセスを許可できます。 このガイドでは、ApacheWebサーバーを使用してUbuntu12.04VPSでWebDAVを構成します。

VPSにApacheをインストールします


WebDAVの実装は、WebDAVモジュールを使用してApacheで確立されます。

まず、UbuntuのデフォルトリポジトリからApacheをインストールする必要があります。

sudo apt-get update
sudo apt-get install apache2

これで、完全に機能するWebサーバーがインストールされました。 WebブラウザでサーバーのIPアドレスに移動することで、すでにアクセスできるはずです。

WebDAVを有効にする


Apacheには、いくつかのモジュールを備えたWebDAVのサポートが組み込まれています。 単に彼らが彼らの機能にアクセスできるようにする必要があります。

次の2つのコマンドを使用して、WebDAVモジュールを有効にします。

sudo a2enmod dav
sudo a2enmod dav_fs

次に、サーバーを再起動して変更を実装する必要があります。

sudo service apache2 restart

機能としてのWebDAVが有効になりましたが、サーバー用にまだ正しく構成されていません。

ファイルシステムを作成する


WebDAVファイルのコンテンツを格納するディレクトリを作成します。

Ubuntu上のApacheサーバーのデフォルトのドキュメントルートは/var/wwwにあります。 ただし、エイリアスを作成します。これにより、ディレクトリの内容を他の場所に保持できます。

このガイドでは、WebDAVコンテンツを/webdav/に配置します

sudo mkdir /webdav

www-dataであるWebユーザーに新しいディレクトリの所有権を与えて、コンテンツを正しく提供できるようにします。

sudo chown www-data /webdav

パスワード保護を設定する


htpasswdファイルを作成することにより、ディレクトリコンテンツにアクセスするための認証手順を作成できます。

システムのユーザーがアクセスできないように、コンテンツディレクトリの外に配置します。 コマンド呼び出し内にユーザー名を作成すると、関連するパスワードの入力を求められます。

sudo htpasswd -c /etc/apache2/webdav.password username

現在、誰でもファイル内のユーザー名とハッシュ化されたパスワードを表示できます。 ファイルのグループ所有権をwww-dataに割り当ててから、他のすべてのユーザーのアクセス許可をロックダウンします。

sudo chown root:www-data /etc/apache2/webdav.password
sudo chmod 640 /etc/apache2/webdav.password

Apacheを構成する


次に、コンテンツディレクトリへのアクセスを構成し、ApacheにWebDAVモジュールを使用してその場所にサービスを提供するように指示する必要があります。 また、作成した認証スキームにも注意する必要があります。

root権限でメイン仮想ホスト構成を編集します。

sudo nano /etc/apache2/sites-available/default

ここでは、通常のように/var/wwwからWebコンテンツが提供されます。 Apacheが新しいディレクトリのコンテンツをWebDAVマテリアルとして処理できるようにするための情報をいくつか追加します。

ディレクトリリストの下に、作成した/webdavディレクトリから「/webdav」のリクエストを処理する必要があることをApacheに通知するエイリアスディレクティブを追加します。

次に、確立した方法を使用して認証を許可するオプションを追加します。

。 . . . . 。 オプションインデックスFollowSymLinksMultiViewsAllowOverrideなし注文許可、すべての許可を拒否
モバイルバージョンを終了