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なし注文許可、すべての許可を拒否