Vine Linux アパッチ2の設定


vine Linux4 アパッチ2の設定をします。
Vine Linux4からはapache2に変わっていて、suexecの状態になっています。

apache2が入ってない場合は、インストールします。
# apt-get install apache2

アップデートされているかもしれないので確かめます。
# apt-get upgrade apache2
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
アップグレード: 0 個, 新規インストール: 0 個, 削除: 0 個, 保留: 0 個
アップグレードがあった場合は、yでアップグレードします。
httpd.confの設定

vi /etc/apache2/conf/httpd.conf
iキーを押す。
サーバーの情報を非表示
ServerTokens Prod

管理者宛のメアド
ServerAdmin aaa@aaa.jp

サーバー名。自分が取得したドメイン名を設定。
ServerName aaa.jp:80

ディレクトリしか指定されなかった場合、index.html等に飛ばす。
UseCanonicalName On

キュメントルートは初期のまま。
DocumentRoot "/var/www/html"

オプションの変更。
Options Indexes FollowSymLinks
以下に変更。
Options Includes FollowSymLinks ExecCGI
AllowOverride None

ユーザーディレクトリの使用。
#UserDir disable
UserDir public_html

ユーザーディレクトリの設定。頭の#とOptionsのIndexesを削除します。
<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS>
    Order deny,allow
    Deny from all
    </LimitExcept>
</Directory>

ディレクトリアクセス時の表示ファイル追加。
DirectoryIndex index.html index.html.var index.htm index.php

apacheの情報非表示
ServerSignature Off

ユーザーディレクトリのCGI実行。
#を削除
AddHandler cgi-script .cgi
#追記 <Directory /home/*/public_html/cgi-bin>
    AllowOverride FileInfo AuthConfig Limit
    Options ExecCGI
    Order allow,deny
    Allow from all </Directory>

Escキーを押す。
:wq

webページ更新用ユーザーを作成します。
インスト時に作成した一般ユーザーを使う場合は作成しなくてもいいです。
adduser web
パスワードを設定します。
passwd web

/var/www以下のディレクトリの所有者を変更します。
インスト時に作成した一般ユーザーを使う場合は、webユーザーを置き換えて下さい。
chown -R web:web www

webページ用ユーザーのProftpdの設定をします。
vi /etc/proftpd.conf
iキーを押して追記します。
DefaultRoot /var/www webは、他のDefaultRootよりも上にして下さい。
ListOptions "-a"はFTPソフトでファイル名が表示されない場合に追記します。
DefaultRoot /var/www web
DefaultRoot ~/public_html
ListOptions "-a"
UseReverseDNS off IdentLookups off

Proftpdの再起動
/etc/rc.d/init.d/proftpd restart

apache2の再起動と自動起動の設定
/etc/rc.d/init.d/apache2 restart
chkconfig apache2 on

テスト用index.htmlを作成します。
FTPで接続してhtmlディレクトリに移動し、
index.htmlをアップロードします。

ブラウザにサーバーのアドレスを入れて、テストページが表示されればapacheは動作しています。
ユーザーディレクトリのアドレスは、http://サーバーアドレス/~ユーザー名です。

ユーザー追加毎にpublic_htmlやcgi-binディレクトリを作るのは面倒なので、自動で作ります。
mkdir /etc/skel/public_html
mkdir /etc/skel/public_html/cgi-bin

CGIが作成したディレクトリやファイルが削除出来なくなる事があります。
その場合はサーバーにrootで接続して、パーミッションを変更します。
chmod -R 777 /var/www/cgi-bin/[削除出来なくなったディレクトリ名]
または直接削除。ディレクトリごと消すので注意。
del -R /var/www/cgi-bin/[削除出来なくなったディレクトリ名]

もどる