アカウント名:
パスワード:
適材適所と言ってしまえばそれまでですが、型にはまった使い方なら Windows IIS でも良いでしょうが、ちょっと欲を出すと構築コストも運用コストも跳ね上がってしまう、というのが実感です。単に知らないだけかも知れませんが、それはそれでノウハウに到達するコストが高いということかも。
Unix/Linux はサーバとしての環境が整備されているし、OS(カーネル)としてよりもディストリビューションとして負けている気がします。
逆に Apache でしんどいのは WebDAV とか基本認証とかとシステムのアカウント管理との連動をしたいときでしょうか。そもそもそういう設計の考え方とは違うので。
Excelはすごいです。
2003までは行数がたりないけれど、
マクロとあわせればできないことはないと思っています。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家
適材適所 (スコア:3, 参考になる)
・静的なページだけ → FreeBSD+Apache(ここから入ったので慣れてるという理由)
・JSP&JDBCドライバが使いたい → Linux+Apache+ほげ(一昔前はFreeBSD×でした)
・MetaFrame(Citrix Presentation Server) → Windows+IIS
結局、上で動くものに合わせてサーバー構築してるだけです。
どの組み合わせも一長一短ありますが。
ただ、Windowsサーバーは昔に比べて遥かに運用管理しやすくなりました。
この辺は毎度毎度ジワジワ詰めてくる、Microsoftらしいと思います。
#大規模サイトは構築していないので、IISのスケーラビリティはわかりません。
Re:適材適所 (スコア:2, 参考になる)
適材適所と言ってしまえばそれまでですが、型にはまった使い方なら Windows IIS でも良いでしょうが、ちょっと欲を出すと構築コストも運用コストも跳ね上がってしまう、というのが実感です。単に知らないだけかも知れませんが、それはそれでノウハウに到達するコストが高いということかも。
Unix/Linux はサーバとしての環境が整備されているし、OS(カーネル)としてよりもディストリビューションとして負けている気がします。
逆に Apache でしんどいのは WebDAV とか基本認証とかとシステムのアカウント管理との連動をしたいときでしょうか。そもそもそういう設計の考え方とは違うので。
Re:適材適所 (スコア:2, 参考になる)
>CGI からロックとか考えずに簡単にログをだしたい(別に syslog サーバを作れば…)
トレースログっていうのがあります。マルチスレッド対応なので、Webガーデン(マルチプロセス)にしなければ
基本的にprintf気分でログだし可能です。
イベントログっていうてもあります。レジストリがすこし面倒ですが。
>CGI から外部コマンドをちょっと使わせて欲しい(外部コマンドがそもそもない)
System.Diagnostics.ProcessのStartでも使えば可能ですよ。
ただし、IISのWebサイトのセキュリティを緩める必要がありますが。
#危険なことなので、それ相応の手順が必要ですよね
>.htaccess のように個人毎にアクセス制限の設定とかの自由度を与えてあげたい
これはNTFSのDACLを利用するのがWindows流ですね。
ファイルシステムのフォルダ/ファイルに権限を設定することでアクセス制限をします。
>.htaccess でちょっと Referer などの環境変数によって挙動を変えたい
これは簡単ですね。
ごくシンプルなASP.NETでもASPでも用意に可能です。
>Web のログをちょいと検索(Unix 用ツールをそろえれば…)
Excelはすごいです。2003までは行数がたりないけれど、マクロとあわせればできないことはないと思っています。
>ログ解析をしたい(ツールの豊富さが違う)
これも上とおなじ。解析はアルゴリズムに依存なのですが、CSVを前提にするとMS謹製のlogpurserとかあります。
これもすごいです。
>インターネット越しにコンテンツをメンテナンスしたい(させたい)が生パスワードの FTP は避けたい(SFTP…)
簡単にWebDavアクセスができますよ。WebDAVのISAPIを起こしてDACLとあわせれば、そこそこ硬いファイルサーバに。
>CGI を別々の権限で実行したい or させたい(SetUID や suexec のようなものってあるのでしょうか)
Impersonateというのがあります。任意のユーザの認証情報からセキュリティコンテキストを容易に
切り替えられます。もちろん特権ユーザならば0から認証情報を作ることも可能です。
Kerberos認証とも簡単にあわせられるのでSSOとかも以外と簡単に可能です(っていってもADだけですが)。
ノウハウは、MSDNに記載されていますよ。LinuxでいうところのJMみたいなもの。
全部MSがやっているのでバイアスが強いですが。
#まるでMSのサポセンですね。
Re:適材適所 (スコア:1)
>トレースログっていうのがあります。マルチスレッド対応なので、Webガーデン(マルチプロセス)にしなければ
>基本的にprintf気分でログだし可能です。
>イベントログっていうてもあります。レジストリがすこし面倒ですが。
Unix/Linux 上の Perl などを考えていますが、宣言一行、ログ出力一行でできるものなのでしょうか。というかそもそもこの機能を使うとして CGI に使用できる言語が限られていませんか?
>>CGI から外部コマンドをちょっと使わせて欲しい(外部コマンドがそもそもない)
>System.Diagnostics.ProcessのStartでも使えば可能ですよ。
式の右辺 $a=`awk ...` ぐらいに手軽とはとても思えません。
>>.htaccess のように個人毎にアクセス制限の設定とかの自由度を与えてあげたい
>これはNTFSのDACLを利用するのがWindows流ですね。
>ファイルシステムのフォルダ/ファイルに権限を設定することでアクセス制限をします。
これって相手の逆引きや IP アドレスで制限できるのでしょうか。少なくとも HTTP メソッド毎に制限できないように思います。
>>.htaccess でちょっと Referer などの環境変数によって挙動を変えたい
>これは簡単ですね。
>ごくシンプルなASP.NETでもASPでも用意に可能です。
default.htm などの HTML や画像ファイルなどを諦めてぜんぶ ASP で書けという意味でしょうか。
>>Web のログをちょいと検索(Unix 用ツールをそろえれば…)
>Excelはすごいです。2003までは行数がたりないけれど、マクロとあわせればできないことはないと思っています。
Excel で読み込むとかマクロとか、というのは egrep, awk, perl や ruby の一行野郎に比べると全然「ちょいと」ではないです。正規表現も大きいですし、フィルタをつなげるということも大きいです。
ともかくも、ちょっと欲を書くと構築・運用コストがグンとあがってしまうと書きたかったわけで、「できない」というつもりは全くありません。一番大きいのは
>ノウハウは、MSDNに記載されていますよ。LinuxでいうところのJMみたいなもの。
>全部MSがやっているのでバイアスが強いですが。
Google さまにお伺いを立てたときの反応でしょうか。そもそも Linux の man ページや Perl, Ruby などのマニュアルはコピーして Web に書けるけど MSDN からコピーするわけにはいきませんしね。
Re: (スコア:0)
いまいち意味不明感が強い〆なのだが、インターネット上に公開されているWEBならばMSのMSDNのリンク情報を書いておくだけで事足りるし、ローカル使用ならばMSDNのライセンス分の公開範囲のユーザであればMSDNは何ら問題なく使える。別にコピペする必要性は感じない。
#なお、著作権上許されている引用は著作権に準じた扱いをすれば宜し。
Re:適材適所 (スコア:1)
>Excelはすごいです。2003までは行数がたりないけれど、マクロとあわせればできないことはないと思っています。
リアルタイムにみる方法がわからない、というのもありました。アクセスがあるたびに別ターミナルでログが流れていくのをみるとか、その中の特定の条件のログのみ表示するとか。
Unix/Linux コマンドで
tail -f ログファイル
tail -f ログファイル | grep ....
に該当する方法です。
イベントビューアもリアルタイムに更新する方法もわかりませんし、そもそも HTTP アクセスのログをイベントビューアに出せるようにも思えませんし。
Re: (スコア:0)
後はログを書き出す設定になってるか否かですかね。
古いIISだとログのフラッシュが遅延するので使えないかもですけど。
まぁ、標準でなんでtailコマンドがないってのは何故だと聞かれたら、Linuxだってパッケージ入れなきゃ同じことでデフォルトや必須なパッケージ構成が違うんですとしか。
あと、IISは硬くなった分ほんと必要最低限しかねぇみたいな状況だと思った方が何かと解りやすいかもなぁと思ったりする次第。
mod_rewrite相当はIISリソースキット [microsoft.com]のRemapURLなのかなぁ?
ISAPI_Rewrite [isapirewrite.com]なん
Re:適材適所 (スコア:1)
> PerlならCPANに結構モジュールあるのでWin32::EventLogとかでも入れてあげてください。
もう収束しているかもしれませんが、「イベントビューアもリアルタイムに更新する方法もわかりませんし、」というのはリアルタイムに上がってくるイベントを、上がったときにイベントビューア(でなくても良いけど標準添付品か何かで)に表示させる方法で、イベントログを出す方法というよりも見る方法です。tail -f つながりで。
# パッケージ入れないと tail が使えないディストリビューションってありましたか?
Re: (スコア:0)
どうして見たいのか。それによって答えが変わりますが・・・
何かあがったときにやらせたいなら
eventtriggers
って物がリソースキットやXP(Pro)以降には標準添付ですけど。
># パッケージ入れないと tail が使えないディストリビューションってありましたか?
組み込みやお手製ビルドなら可能性として十分ありますけど。
# パッケージすらないの方が正解かな。
Re:適材適所 (スコア:1)
仮に足りたとしても、サーバの資源が心配になりますが。 んー、そこまでやるなら、フリーなgrepをインストールした方が楽じゃない?
そもそも、MS-ExcelはOS標準でもないし、無料でもないよね。やりたいことに比べて重すぎるし高すぎると思うんだけど。
どうせ有料なんだったら、MS-Accessを買った方が良いような。単品で買ったらどっちも似たような値段だ。
Re:適材適所 (スコア:1)
> .htaccess などで正規表現でアクセス制限やリダイレクト(ちゃんと設計しろ? 途中で変更するな?)
ああ……とっても分かります…
使えなくなってから分かる,mod_rewriteとかのありがたみ
# Windows Server 2003 + IISな環境に投げ込まれて,ちょうど同じようなことに悩んでいました
Re: (スコア:0)
Re:適材適所 (スコア:1)
Re: (スコア:0)