![]()
クライアントの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が推奨されているのでそれを使ってみる
# 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