T インストール作業


1.Apacheのインストール

1−1Apacheのインストール作業

# rpm -ihv apr-0.9.4-2.i386.rpm
警告: apr-0.9.4-2.i386.rpm: V3 DSA signature: NOKEY, key ID *****
Preparing... ########################################### [100%]
1:apr ########################################### [100%]
# rpm -ihv apr-util-0.9.4-2.i386.rpm
警告: apr-util-0.9.4-2.i386.rpm: V3 DSA signature: NOKEY, key ID *****
Preparing... ########################################### [100%]
1:apr-util ########################################### [100%]
# rpm -ihv httpd-2.0.47-10.i386.rpm
警告: httpd-2.0.47-10.i386.rpm: V3 DSA signature: NOKEY, key ID *****
Preparing... ########################################### [100%]
1:httpd ########################################### [100%]

1−2Apacheの起動および自動起動設定

# /etc/rc.d/init.d/httpd start
httpdを起動中: [ OK ]
# /etc/rc.d/init.d/httpd stop
httpdを停止中: [ OK ]
# /etc/rc.d/init.d/httpd restart
httpdを停止中: [ OK ]
httpdを起動中: [ OK ]

# chkconfig httpd on

1−3ブラウザからApacheにアクセス

1−4主なファイル

2.様々設定変更

2−1設定ファイル

# vi /etc/httpd/conf/httpd.conf

(ファイルのTOP)
#
# Based upon the NCSA server configuration files originally by Rob McCool.
#
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs-2.0/> for detailed information about
# the directives.
#
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.
#
# The configuration directives are grouped into three basic sections:
# 1. Directives that control the operation of the Apache server process as a
# whole (the 'global environment').
# 2. Directives that define the parameters of the 'main' or 'default' server,
# which responds to requests that aren't handled by a virtual host.
# These directives also provide default values for the settings
# of all virtual hosts.
# 3. Settings for virtual hosts, which allow Web requests to be sent to
# different IP addresses or hostnames and have them handled by the
# same Apache server process.
(以下省略)

2−2管理者アドレスとサーバ名の設定

管理者のアドレス記入

#
# ServerAdmin: Your address, where problems with the server should be
# e-mailed. This address appears on some server-generated pages, such
# as error documents. e.g. admin@your-domain.com
#
#ServerAdmin root@localhost
ServerAdmin post@kkataru.mine.nu(追加記入)

サーバ名の記入

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If this is not set to valid DNS name for your host, server-generated
# redirections will not work. See also the UseCanonicalName directive.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
# You will have to access it by its address anyway, and this will make
# redirections work in a sensible way.
#
#ServerName new.host.name:80
ServerName ataru03.kkataru.mine.nu(追加記入)

2−3トップページとして表示されるファイルを変更する。

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
#DirectoryIndex index.html index.html.var
DirectoryIndex index.html index.htm(追加記入)

2−4ドキュメントルートの変更

ドキュメントルートはURLによるアクセスで起点となるディレクトリを、ドキュメントルートと呼びますよ。

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
#ataru#DocumentRoot "/var/www/html"
DocumentRoot "/home/ataru/www/html"(追加記入)
*上記のようにhome内でドキュメントルートする場合はパーミッション(755)の変更が必要

2−5エリアス

通常、ホームページは/var/www/htmlディレクトリに設置しますが、他の場所にあるファイルをホームページと
して見せたい場合に使う場合が、Alias(エリアス)という設定です。

末行に以下のように記載

##ataru Alias
Alias /ataru/ "/home/ataru/web02/"

2−6デフォルトキャラクタセットの変更*注


# Specify a default charset for all pages sent out. This is
# always a good idea and opens the door for future internationalisation
# of your web site, should you ever want it. Specifying it as
# a default does little harm; as the standard dictates that a page
# is in iso-8859-1 (latin1) unless specified otherwise i.e. you
# are merely stating the obvious. There are also some security
# reasons in browsers, related to javascript and URL parsing
# which encourage you to always set a default char set.
#
##ataru## AddDefaultCharset UTF-8
AddDefaultCharset none(追加記入)
*うまく表示できないときはクライアント側のクッキー情報を一度削除

2−7アクセスの転送

##ataru Redirect
Redirect /ataru.html "http://kkataru.mine.nu/ataru/"

2−8特定のネットワークからアクセスを許可する。

# vi /etc/httpd/conf/httpd.conf

の最後に移動します。

#Access Control for
<Directory "/var/www/secret">
Allow from 192.168.0.0/255.255.255.0
Deny from all
Order Deny,allow
</Directory>

ように記載して再読み込みすれば有効になります。

# /etc/rc.d/init.d/httpd reload
httpdを再読み込み中: [ OK ]

■アクセス制御について

ディレクトリへのアクセス制御は、複数の設定を組み合わせて記述する必要があります。まず、どのディレクトリに対して設定を行うのか指定します。

<Directory "ディレクトリパス">

この間に、ディレクトリのアクセス制御ルールを記述していきます。

</Directory>

次にアクセスする許可と拒否する一覧を記載します。

Allow from アクセス許可リスト
Deny from アクセス拒否リスト

リストは、ドメイン名、IPアドレス、ネットワークアドレス/サブネットマスク、allのいずれかで指定することが可能

Order Deny,allow もしくは Order allow,Deny
*後から評価する方が優先されます。