Apacheカスタマイズ2. ユーザーの公開先に ~ でアクセス
自分用のメモです。
http://d.hatena.ne.jp/i37/20180329
(e) ユーザーディレクトリー公開先に ~ でアクセス可能にする
httpd.confを編集する
今回のこれまでの例では、xamppインストール先は、C:\xampp だった。
C:\xampp\apache\conf\extra\httpd.conf をテキストエディターで開く。
(Before)
#LoadModule userdir_module modules/mod_userdir.so
↓
(After)
LoadModule userdir_module modules/mod_userdir.so
httpd-userdir.confを編集する
今回の例で、xamppインストール先は、C:\xampp だった。
C:\xampp\apache\conf\extra\httpd-userdir.conf をテキストエディターで開く。
公開元 (ユーザーディレクトリーの場所) を指定する
例として、ユーザーディレクトリー (フォルダー) を、"D:/home/htdocs/usr/ka/" に作成するものとする。(Before)
#UserDir "My Documents/My Website"
↓
(After)
UserDir "D:/home/htdocs/usr"
個々の公開元 (ユーザーディレクトリーの場所) を設定する
ユーザーIDの追加は、簡単。
初期設定が済めば、ユーザー追加時には そのユーザーの公開元ディレクトリーを作成すればよく、
confファイルへの追記(公開元ディレクトリー名)はしなくてもいいので。(Before)
<Directory "C:/Users/*/My Documents/My Website">
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
↓
(After)
<Directory "D:/home/htdocs/usr/*"> ← * (アスタリスク)が使えて便利
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch Includes ExecCGI
Require method GET POST OPTIONS ← バージョン 2.4での表現は簡単!
</Directory>
ここまで設定したら
・Apacheを再起動する
・ユーザーディレクトリー (例 "D:/home/htdocs/usr/ka/") を作成する
・http://localhost/~ka/ にアクセスする
⇒ Index of が表示できた。Index.htmを入れたら、ファイル表示できた。OK!!!!!!!!!!!!!!
(f) ユーザーディレクトリー に ~無しでアクセス可能にする
----------------------------------
Alias URLパス ディレクトリー
----------------------------------
ここで指定したURLがリクエストされると、指定したディレクトリーの内容が表示される。
httpd-userdir.confを編集する
今回の例で、xamppインストール先は、C:\xampp だった。
C:\xampp\apache\conf\extra\httpd-userdir.conf をテキストエディターで開く。
(Before) 無し
↓
(After)
Alias /ka/ "D:/home/htdocs/usr/ka/"
Alias /ka "D:/home/htdocs/usr/ka"
ここまで設定したら
・Apacheを再起動する
・http://localhost/ka/ にアクセスする
⇒ Index of が表示できた。Index.htmを入れたら、表示できた。OK!!!!!!!!!!!!!!
ちなみに http://localhost/~ka/ でアクセスしても同じ画面 (ページ) が表示された。、当然だが。
今日はここまで。