ラベル

Server (108) work (77) Idea (68) Car (31) PC (29) DAW (28) other (19) MakingWEBsite (18) 趣味 (18) health (13) CentOS (11) drupal (11) 山 (9) android (4) スマホ (4) communication (3) drupal7 (3) hint (3) meno (3) モバイル (3) 歯医者 (3) 第二種電気工事士 (3) 英語 (3) PC Server (2) drupal8 (2) ms access (2) uwp C# (2) めし (2) 整備 (2) 音楽 (2) MIDI (1) diy (1) 会計 (1) 動画再生 (1) 生活 (1) 郵便 (1) 食べ物 (1)

2014年2月23日日曜日

apacheの設定

1. デフォルトで表示されてしまうapacheのTestPageを消す。
   /etc/httpd/conf.d/welcome.conf
   の中身をコメントアウト。

2./etc/httpd/conf.d/の中にアクセス制御のためのhoge.confファイルを作る。

 今回は、3でドキュメントルートを全拒否した設定をこのhogeディレクトリだけallowにする。

     <Directory "/var/www/html/hoge">
     Order deny,allow
     Allow from all
     </Directory>

httpd.confにデフォルトで”Include conf.d/*.conf”という記述があるため、conf.d配下にある
xxxxx.confというファイルはすべて読み込まれる。

3. 2で許可したhoge以外の接続拒否。
  ./etc/httpd/conf/httpd.conf

<Directory "/var/www/html">
    Order allow,deny

    Allow from all
    deny from  all
</Directory>

内側のネットワークからつながらないとちょっと不便なときがあるので、今は
<Directory "/var/www/html">
    Order allow,deny
    Allow from 192.168.1.
</Directory>
と設定している。


4. エラーメッセージ時のApacheのバージョンやOSの種類などを表示させない。
  httpd.confの書き換え。
 ServerTokens OS
 ↓
  ServerTokens Prod
これだけだと、バージョン情報などは消えるが
Apache Server at hostname Port 80
は、まだ表示されてしまう。
これを消すのに、
ServerSignature On
↓
ServerSignature Off

設定が終わったら、
# /etc/rc.d/init.d/httpd restart

5. drupalはclean URLsを使う。そういうときや サイトを転送させる時、
LoadModule rewrite_module modules/mod_rewrite.so
のコメントを外して、mod_rewriteをオンにする。

オンにした上でその使用方法を.htaccessファイルに書くのだが、

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None
を
AllowOverride All
に書き換えて、.htaccessファイルが使えるように許可する。



0 件のコメント:

コメントを投稿