Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Apache 2.4】.htaccessを使ったアクセス制限

例えば.htaccessファイルに以下のように書く。

order allow,deny

この.htaccessファイルが置かれた場所をブラウザで開くと、以下のように表示されるなるはず。

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
(以下表示省略)

Apache 2.4ではApache 2.2から.htaccessの書式が変わっており、2.2の書式で書くと、このように表示される。当然、アクセス制限も機能していない。

Apache 2.4においてApache 2.2の書式でアクセス制限をするためには、httpd.comファイルの74行目辺りにある以下の1行がコメントになっているはずなので、この1行を有効にすること。

#LoadModule access_compat_module modules/mod_access_compat.so

先頭の#をはずして、Apacheを再起動する。

>httpd -k restart

改めてページをブラウザで開く。以下のように表示されたら成功。

Forbidden
You don't have permission to access this resource.

現在の状態では、そのサーバ自体からの接続(http://localhost)も拒否されているので、そのサーバー自身からのアクセスを許可するために、.htaccessを以下の2行にする。

order allow,deny
allow from 127.0.0.1

あとは、接続を許可するコンピューターのIPアドレスを1行ずつ「allow from xxx.xxx.xxx.xxx」と追加していけばよい。