不安定領域

2006年05月30日

Apache2でWebサーバ構築

Apache

クライアントのWindows XPにもWebサーバーソフトを入れており、FreshReaderやphpの動作確認などで動かしているのだが、玄箱に入れて外から見れるようにしたいところ。
とりあえず内部だけであるが、Apacheを入れて動作させるところまで記録することにした。

今後は
・BASIC認証
・php導入(aptだと4、ソースからだと5だろうか)
・ssl導入(実質入ってはいるが触っていない)
・webalizer(ApacheだとAnalogの方がメジャーだが)
・webdruid(サイト移動の解析)
・FreshReaderやp2を使う

多分こんなとこだと思われる

ここから作業記録
まずApache2をインストール。
しかしwebminを入れた際にApache1.3が入っていたので消して入れ直す。
sargeだとapt-getではなくaptitudeが推奨されているのでそれを使ってみる

>Debian 目的別パッケージコマンド一覧

# aptitude update
# aptitude purge apache
# aptitude install apache2 apache2-doc

インスコ完了。
設定ファイルはapt経由だとhttpd.confではなくapache2.confとのこと

入っているのは、
apache2.conf(全体設定)
ports.conf(ポート番号)
mods-available/*.conf (モジュールが置かれるディレクトリ)
mods-enabled (利用する設定のシンボリックリンクが置かれるディレクトリ)
sites-available/default (サイト定義ファイルが置かれるディレクトリ)
sites-enabled (利用する設定のシンボリックリンクが置かれるディレクトリで1サイト1ファイルずつ作成して、VirtualHost という複数のサイトを運用できるような仕組みになっている。sites-enabledにシンボリックを張ると有効になる)

# cd /etc/apache2 # cp -p apache2.conf apache2.conf.bak # vi apache2.conf

*日本語を正しく表示
#AddDefaultCharset ISO-8859-1 ←#を先頭につける
*日本語を優先
(前)LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
(後)LanguagePriority ja en da nl et fr de el it ko no pl pt pt-br ltz ca es sv tw
*アクセスログへの記録をFQDNで行うようにする
(前)HostnameLookups Off
(後)HostnameLookups On
*ユーザーディレクトリの有効

AllowOverride FileInfo AuthConfig Limit
Options Indexes SymLinksIfOwnerMatch IncludesNoExec

*CGIを有効(cgi以外でcgiを動作させたいときはこの文に追加していく)
(前)AddHandler cgi-script .cgi
(後)AddHandler cgi-script .cgi.pl

サーバ設定ファイルの作成

# cd /etc/apache2/sites-available
# cp -p default phirow_web

ここではphirow_webという名前で作ります

# vi phirow_web

(先頭に追加)ServerName xxx.yyy.jp  ←ここではDDNSのドメインを記述

(前)ServerAdmin webmaster@localhost
(後)ServerAdmin name@xxx.yyy.jp ←管理者アドレスに変更

(前)Allow from 127.0.0.0/255.0.0.0 ::1/128
(後)Allow from 192.168 127.0.0.0/255.0.0.0 ::1/128 ←/docへのアクセスを、自宅LAN(192.168.x.x)からアクセス可能にする

#RedirectMatch ^/$ /apache2-default/ ←ドキュメントルートで指定しない場合、Apacheの確認画面が出ることを解除

modを有効にするにはroot権限にて a2enmod XXX で無効にするには a2dismod XXX

# a2dissite default
# a2ensite phirow_web
# /etc/init.d/apache2 restart

設定完了。デフォルトの位置だと

ドキュメントルート → /var/www/
CGIディレクトリ → /usr/lib/cgi-bin/
パッケージのドキュメント→/usr/share/doc/
ユーザのコンテンツ→/home/ユーザ名/public_html/

sftpで繋ぐ度にそこまで移動しなくてはならない(rootではなく一般ユーザーで使用するため)ので/homeにシンボリックリンクを張り付け。
そこからドキュメントルートに飛ぶことに。
後はwebminのモジュールを入れる

# aptitude install webmin-apache webmin-htaccess

Apache2としてではなくApacheとしての設定らしく、Webminを見てみたらディレクトリはどこかと聞かれるのでapacheとなっているところを全てapache2にしておく。


参考にさせてもらったサイト

http://www.yscjp.com/linux/apache_by_debian.html
http://www12.plala.or.jp/sangaku/hiroshi/apachememo.html
http://www.aconus.com/~oyaji/tips/apache_tips3.htm
http://alk.dip.jp/apache2-default/sv080.html

[ 玄箱 ]
blank_space
投稿者 phirow : 2006年05月30日 23:57 | トラックバック
コメント
blank_space
コメントする









名前、アドレスを登録しますか?






blank_space
Trackback
blank_space