Apacheカスタマイズ2. ユーザーの公開先に ~ でアクセス

Apache Monitor


自分用のメモです。
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 をテキストエディターで開く。



  1. 公開元 (ユーザーディレクトリーの場所) を指定する

    例として、ユーザーディレクトリー (フォルダー) を、"D:/home/htdocs/usr/ka/" に作成するものとする。

    (Before)

    #UserDir "My Documents/My Website"

     ↓

    (After)

    UserDir "D:/home/htdocs/usr"



  2. 個々の公開元 (ユーザーディレクトリーの場所) を設定する

    ユーザー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/ でアクセスしても同じ画面 (ページ) が表示された。、当然だが。

今日はここまで。
 

(*) Apache HTTP サーバ バージョン 2.4 ドキュメント

  http://httpd.apache.org/docs/2.4/