FC2ブログ


全件表示TopRSSAdmin
WebDAVを使ったファイルサーバの構築
2005 / 05 / 29 ( Sun )

・今回使用したファイル。

httpd-2.0.53.tar.gz
mod_encoding-20021209.tar.gz
mod_encoding.c.apache2.20040616
openssl-0.9.7f.tar.gz

・インストール先:/usr/apache
・設定ファイル先:/etc/apache


1. Apache2のインストール


user$ tar zxvf httpd-2.0.53.tar.gz
user$ cd httpd-2.0.53
user$ ./configure --enable-mods-shared=most --enable-module=all --enable-ssl --prefix=/usr/apache --sysconfdir=/etc/apache
user$ make
user$ su
root# make install
root# mkdir /usr/apache/htdocs/davroot
root# chmod 777 /usr/apache/htdocs/davroot
root# cd /etc/apache
root# vi httpd.conf
(280行目ぐらいに追記した)
※注意 <>は全角になってます。半角<>にしてください。
----------------------
<IfModule mod_dav.c> 
    DAVLockDB /usr/apache/htdocs/davroot/lock
    DAVMinTimeout 360
    <Directory /usr/apache/htdocs/davroot/>
        DAV On
    </Directory>
</IfModule>
----------------------


2. 日本語ファイル名を正しく扱える様にする

・mod_encoding-20021209.tar.gz
・mod_encoding.c.apache2.20040616


user$ ls
mod_encoding-20021209.tar.gz
mod_encoding.c.apache2.20040616

user$ tar zxvf mod_encoding-20021209.tar.gz
user$ cd mod_encoding-20021209
user$ cp ../mod_encoding.c.apache2.20040616 mod_encoding.c
user$ cd lib
user$ ./configure
user$ make
user$ su
root# make install
root# exit

user$ cd ..
user$ ./configure --with-apxs=/usr/apache/bin/apxs
user$ make
user$ gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook
user$ su
# cp mod_encoding.so /usr/apache/modules
# vi /etc/apache/httpd.conf
260行あたりに追記
※注意 <>は全角になってます。半角<>にしてください。
---------------------------------
LoadFile /usr/local/lib/libiconv_hook.so
LoadModule encoding_module modules/mod_encoding.so

<IfModule mod_encoding.c>
    EncodingEngine on
    NormalizeUsername on
    SetServerEncoding UTF-8
    DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
    AddClientEncoding "cadaver/" EUC-JP
</IfModule>
---------------------------------


4. BASIC認証

・ パスワードファイルの作成
root# mkdir /usr/apache/private
root# pwd
/usr/apache/private
root# /usr/apache/bin/htpasswd -c .htpasswd [ユーザ名]

※ .htpasswd ファイルがない場合は、初回だけ -c オプションをつける。

root# vi /etc/apache/httpd.conf
(410行目あたり)
---------------------------------
#
# 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 All  #← Non を All に
---------------------------------

・制御ファイル作成

root# vi /usr/apache/htdocs/davroot/.htaccess
------------------<ここから>--------------------------
SSLRequireSSL
AuthUserFile    /usr/apache/private/.htpasswd
AuthGroupFile   /dev/null
AuthName        "Welcome to webdav"
AuthType        Basic
require valid-user
------------------<ここまで>--------------------------


5. ssl機能の追加

・sslのインストール

user$ tar zxvf openssl-0.9.7f.tar.gz
user$ cd openssl-0.9.7f
user$ ./config
user$ make
user$ su
root$ make install

・server.keyの作成

root# mkdir /etc/apache/ssl.key
root# cd /etc/apache/ssl.key
root# openssl genrsa -des3 -out server.key 1024
Generating RSA private key, 1024 bit long modulus
..........................++++++
................++++++
e is 65537 (0x10001)
Enter pass phrase for server.key: ←パスワードキー入力(apache起動するときに必要)
Verifying - Enter pass phrase for server.key:  ←もう一回。

・認証局の作成

root# mkdir /etc/apache/ssl.crt
root# cd /etc/apache/ssl.crt
root# openssl req -new -x509 -days 3650 -key ../ssl.key/server.key -out server.crt

Enter pass phrase for ../ssl.key/server.key: ←先ほど入力したパスワード入力
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [GB]:JP  ←日本なら'JP'
State or Province Name (full name) [Berkshire]:OSAKA  ←都道府県
Locality Name (eg, city) [Newbury]:SAKAI        ←市町村
Organization Name (eg, company) [My Company Ltd]:hoge.co ←会社名
Organizational Unit Name (eg, section) []:piyo      ←部署名
Common Name (eg, your name or your server's hostname) []:piyo.co.jp ←ホスト名
Email Address []:ktmishijp@piyo.co.jp     ←メールアドレス。

・Apache+SSLの起動

# /usr/apache/bin/apachectl startssl



07 : 16 : 46 | トラックバック(0) | コメント(0) | page top↑
<<vfat 形式 の フロッピーディスクをマウントする方法 | ホーム | qmail + vpopmail インストールと設定>>
コメント
コメントの投稿














管理者にだけ表示を許可する

トラックバック
トラックバックURL
http://redhatman.jp/tb.php/31-af5621bd
この記事にトラックバックする(FC2ブログユーザー)
| ホーム |