Maxの日記: [外鯖]Apache(ADVX)+Pound+Zope+FrontPage
日記 by
Max
仕込み方を考え直す。
WebDAVによるファイル共有については優先度落ちるけどFrontPage
については、エンドユーザにとってのワークアラウンドが存在しない
限りは落とさざるを得ない。調べた結果、NameVirtualHostとはいえ、
共通の設定でアクセスが許可されてないと蹴られるということの
ようだ。つまり、commonhttpd.confに
<Directory /var/www/virtual>
AllowOverride All
Options Indexes FollowSymLinks MultiViews ExecCGI
<IfModule mod_access.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>
のような指定が無いとダメ、と。
それから、やはり/etc/httpd/conf/vhost/Vhost.confは見てくれない。
ServerNameとかPortディレクティブの存在を見ている。
つまり仮想ホストの定義はすべてhttpd.confの中に移す必要がある。
Version3.0のころからこの動作なのでいいかげんincludeディレクティブ
ぐらい見てくれと思うが・・・まぁ仕方ない。
# cd /usr/local/frontpage/version5.0/bin
# ./owsadm.exe -o install -u webuser -pw webpasswd -p 80 -s /etc/httpd/conf/httpd.conf -xu apache -xg apache -m fugafuga.hogehoge
のようにする。これでとりあえずFrontPageWebは仕込めた。
だが、Windows上のFrontPageからこのサイトをアクセスすると
はじかれる。ログを見ると、
user webuser not found: /_vti_bin/_vti_aut/author.exe
なんてのが出ている。しかし、当該ディレクトリにはauthor.exeなんて
のはない。
これは、インストールされているApacheがFrontPage Patchedな
ものかどうかを誤認している場合の挙動だが、再度uninstallし、
installオペレーションをやってみる。今度はOK。
ただし、Administrationができない状態。AuthoringのみOK。
client denied by server configuration:
/var/www/virtual/fuga/_vti_bin/_vti_aut/author.exe
のようなエラーが出ている。念のためhttpdを再起動し、クライアント
のFrontPageも再度起動。うまくいく。どうやら、サーバ側の設定書き
換えをowsadminでやったあとは、httpdごと再起動するのがいいみたい。
旧鯖のコンテンツを開いて、新鯖へ発行してみる。OK。
・・・ふぅ。ようやくめどがたったか?
カウンタが動かない問題、ページエンコーディングがおかしい(euc-jp
にならない)という問題はまだあるが先には進んだな。
****
タイトルにZopeって入れたけど内容には全然出てこない(わ
いま気がついたけど、pound経由でやるならmod_antihak外さないと。
不正アクセスも127.0.0.1からのリクエストとしてapacheに届くので
poundからのリクエストを遮断されてしまう。
FrontPageコンポーネントであるカウンタが動かないという件、
直接カウンタのリンクを指定してブラウザを開く。
501 Not Implemented
This method may not be used.
と出てくるのでやはり何か設定が漏れている。
pound: bad request "GET /_vti_bin/fpcount.exe/?Page=index.html|Image=3|Digits
=5 HTTP/1.1"
とログには残っている。
./configure時のオプションでMSのWebDAVサポートを無効にしていた
のが原因かもしれない。再度RPMをビルドし直して入れ直し。
・・・変わらない。やれやれ、ソースを読むか。
****
ソースは1000行ちょっと、ということで怪しそうなところはすぐ
発見。リクエストのサニタイズを中でやってくれていたところがある。
あまり気持ちよくないがこのチェックは外してApacheに渡して
しまっていいだろうと思う。当該部分をコメントにして再度ビルド。
・・・今度はうまくいった。ふー。
WebDAVによるファイル共有については優先度落ちるけどFrontPage
については、エンドユーザにとってのワークアラウンドが存在しない
限りは落とさざるを得ない。調べた結果、NameVirtualHostとはいえ、
共通の設定でアクセスが許可されてないと蹴られるということの
ようだ。つまり、commonhttpd.confに
<Directory /var/www/virtual>
AllowOverride All
Options Indexes FollowSymLinks MultiViews ExecCGI
<IfModule mod_access.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>
のような指定が無いとダメ、と。
それから、やはり/etc/httpd/conf/vhost/Vhost.confは見てくれない。
ServerNameとかPortディレクティブの存在を見ている。
つまり仮想ホストの定義はすべてhttpd.confの中に移す必要がある。
Version3.0のころからこの動作なのでいいかげんincludeディレクティブ
ぐらい見てくれと思うが・・・まぁ仕方ない。
# cd /usr/local/frontpage/version5.0/bin
# ./owsadm.exe -o install -u webuser -pw webpasswd -p 80 -s /etc/httpd/conf/httpd.conf -xu apache -xg apache -m fugafuga.hogehoge
のようにする。これでとりあえずFrontPageWebは仕込めた。
だが、Windows上のFrontPageからこのサイトをアクセスすると
はじかれる。ログを見ると、
user webuser not found: /_vti_bin/_vti_aut/author.exe
なんてのが出ている。しかし、当該ディレクトリにはauthor.exeなんて
のはない。
これは、インストールされているApacheがFrontPage Patchedな
ものかどうかを誤認している場合の挙動だが、再度uninstallし、
installオペレーションをやってみる。今度はOK。
ただし、Administrationができない状態。AuthoringのみOK。
client denied by server configuration:
/var/www/virtual/fuga/_vti_bin/_vti_aut/author.exe
のようなエラーが出ている。念のためhttpdを再起動し、クライアント
のFrontPageも再度起動。うまくいく。どうやら、サーバ側の設定書き
換えをowsadminでやったあとは、httpdごと再起動するのがいいみたい。
旧鯖のコンテンツを開いて、新鯖へ発行してみる。OK。
・・・ふぅ。ようやくめどがたったか?
カウンタが動かない問題、ページエンコーディングがおかしい(euc-jp
にならない)という問題はまだあるが先には進んだな。
****
タイトルにZopeって入れたけど内容には全然出てこない(わ
いま気がついたけど、pound経由でやるならmod_antihak外さないと。
不正アクセスも127.0.0.1からのリクエストとしてapacheに届くので
poundからのリクエストを遮断されてしまう。
FrontPageコンポーネントであるカウンタが動かないという件、
直接カウンタのリンクを指定してブラウザを開く。
501 Not Implemented
This method may not be used.
と出てくるのでやはり何か設定が漏れている。
pound: bad request "GET /_vti_bin/fpcount.exe/?Page=index.html|Image=3|Digits
=5 HTTP/1.1"
とログには残っている。
./configure時のオプションでMSのWebDAVサポートを無効にしていた
のが原因かもしれない。再度RPMをビルドし直して入れ直し。
・・・変わらない。やれやれ、ソースを読むか。
****
ソースは1000行ちょっと、ということで怪しそうなところはすぐ
発見。リクエストのサニタイズを中でやってくれていたところがある。
あまり気持ちよくないがこのチェックは外してApacheに渡して
しまっていいだろうと思う。当該部分をコメントにして再度ビルド。
・・・今度はうまくいった。ふー。
[外鯖]Apache(ADVX)+Pound+Zope+FrontPage More ログイン