みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Apatche http.conf Include

Fedora11 apatche http.confとIncludeファイルの設定についてお尋ねします。

httpアクセスの許可/禁止をIncludeファイルで指定する場合、次のような指定でよいのでしょうか。。

----http.confの記述--------
.
.
Include conf.d/*.conf … Fedora11のデフォルト
.
.
<Directory "/var/www/html">
Options FollowSymLinks
AllowOverride None
Order allow,deny
</Directory>
---------------------------

これから作成するファイル(1)
---conf.d/allow.conf---
<Directory "/var/www/html">
allow from 129.60.0.0/16
allow from 129.136.0.0/16
.
(日本で使用されているIPアドレスらしい)
.
allow from 126.0.0.0/8
</Directory>
-----------------------------

これから作成するファイル(2)
---conf.d/deny.conf---
<Directory "/var/www/html">
deny from xxx.xxx.xxx.xxx
.
(随時追加するつもり)
.
deny from xxx.xxx.xxx.xxx
</Directory>
-----------------------------

・質問(1)
http.conf、allow.conf、deny.conf という3つのファイルで指定することはよいのか。
・質問(2)
それぞれのファイルの中身の記述様式はよいか。
・質問(3)
http.confの中で、Include の行が、<Directory "/var/www/html">より先にあるがよいのか。
Order allow,deny が allow.conf や deny.conf の後になるが。

初歩的な質問ですが、よろしくお願いします。

投稿日時 - 2011-05-20 16:24:38

QNo.6750892

困ってます

質問者が選んだベストアンサー

includeはあくまで、その位置にファイルの中身を展開すると言うだけでそれ以上でも以下でもないです。
おそらくアドレスの修正時のことを考えてファイルを分けたいと言うことでしょうが、それなら、こういうのがいいのでは?

---httpd.conf---

<Directory "/var/www/html">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Include conf.d/www.allow
Include conf.d/www.deny
</Directory>
---------------------------

---conf.d/www.allow---
allow from 129.60.0.0/16
allow from 129.136.0.0/16
.
(日本で使用されているIPアドレスらしい)
.
allow from 126.0.0.0/8
-----------------------------

---conf.d/www.deny---
deny from xxx.xxx.xxx.xxx
.
(随時追加するつもり)
.
deny from xxx.xxx.xxx.xxx
</Directory>


質問(1)(2)(3)については、テストしてませんが、定義文の内容はマージされてから適用されるはずなので、たぶんいいのでは。テストしてみればすぐわかりますよ。

投稿日時 - 2011-05-21 21:57:41

お礼

<Directory "/var/www/html">
の定義の中に、include 記述できるんですね。
なるほど、とてもスッキリして分かりやすいです。

>テストしてみればすぐわかりますよ。
基本的なことが分かったので、テストしてみます。

ありがとうございました。

投稿日時 - 2011-05-22 07:05:30

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問