2016/02/16(火) [n年前の日記]
#1 [windows][hns] Windows10 + IIS上で日記ページのプレビューができるか試したり
この日記ページ(hns)を、ローカル環境、Windows10 + IIS + ActivePerl で表示できるかどうかを試したり。先日、Perl CGI は動作するように設定したはずだから…動いてくれるといいな…。
しかし、ページ内のリンクURIがおかしい。Linux + Apache用ではなく、IIS用に修正しないとダメか…。
色々修正を加えるために、hnsが入っていたフォルダを別名で丸々コピーして、そのフォルダを、仮想ディレクトリの物理パスに指定し直し。
config.ph を編集して、IIS用のURLに書き換えた。
diary/conf/head.txt 内でもリンクURLが指定されていて、そちらも修正しないといけないのだけど。lib/HNS.pm を覗いてみたら、まずは themeフォルダ内に head.txt があるかどうかを調べて、なければ diary/conf/head.txt を参照するようになっていた。ので、head.txt を themeフォルダにコピーしてそちらを編集。変更内容は、ブラウザ上でも反映されてるように見える。
てなわけで、IISを使っても、hnsの表示ができるみたいだなと。
どうせなら、IIS上で動いてるか、Apache上で動いてるかを判別して、対応した設定に切り替わるようにしてみたい。それができれば、管理するスクリプト群は一つで済む。と思ったけれど、自分がどんな環境で動いてるか取得する方法が、ちょっと分からないなと…。
- IISマネージャを起動。
- 左側ペインで「Default Web Site」を選択。右側ペインで「仮想ディレクトリの表示」をクリック。
- 右側ペインで「仮想ディレクトリの追加」をクリック。
- エイリアスに「diary」、物理パスに、hnsが入ってるフォルダを指定。
- 左側ペインで「Default Web Site」を選択しなおして、真ん中ペインで「既定のドキュメント」をダブルクリック。
- 右側ペインで「追加」をクリック。index.cgi を追加。
- そのままだと、既定のドキュメントが無効になってたので、右側ペインで「有効にする」をクリックして有効化。
しかし、ページ内のリンクURIがおかしい。Linux + Apache用ではなく、IIS用に修正しないとダメか…。
色々修正を加えるために、hnsが入っていたフォルダを別名で丸々コピーして、そのフォルダを、仮想ディレクトリの物理パスに指定し直し。
config.ph を編集して、IIS用のURLに書き換えた。
diary/conf/head.txt 内でもリンクURLが指定されていて、そちらも修正しないといけないのだけど。lib/HNS.pm を覗いてみたら、まずは themeフォルダ内に head.txt があるかどうかを調べて、なければ diary/conf/head.txt を参照するようになっていた。ので、head.txt を themeフォルダにコピーしてそちらを編集。変更内容は、ブラウザ上でも反映されてるように見える。
てなわけで、IISを使っても、hnsの表示ができるみたいだなと。
どうせなら、IIS上で動いてるか、Apache上で動いてるかを判別して、対応した設定に切り替わるようにしてみたい。それができれば、管理するスクリプト群は一つで済む。と思ったけれど、自分がどんな環境で動いてるか取得する方法が、ちょっと分からないなと…。
◎ IISの仮想ディレクトリについて。 :
04WebServer だと、「 /~hoge/diary/ というエイリアスに、このフォルダを指定」みたいな設定が可能なのだけど。IISは、そういう設定ってできないのかな…? エイリアス名に、「/」をキー入力しても弾かれてしまうのだけど…。
仮想ディレクトリとして、「~hoge」は設定できるようではあるなと。しかし、その仮想ディレクトリの下に、「diary」は作れないように見える。
と思ったけれど、IISマネージャを弄ってるうちに、やり方が見えてきた。左側ペインで、「~hoge」を選択して右クリックすると、「仮想ディレクトリの追加」という項目があるので、ソレを選べば…。おお、「/~hoge/diary」が作れた。IISでもイケるぞ。
ということは、IIS用にCGI側を編集しなくても済んだのだな…。
仮想ディレクトリとして、「~hoge」は設定できるようではあるなと。しかし、その仮想ディレクトリの下に、「diary」は作れないように見える。
と思ったけれど、IISマネージャを弄ってるうちに、やり方が見えてきた。左側ペインで、「~hoge」を選択して右クリックすると、「仮想ディレクトリの追加」という項目があるので、ソレを選べば…。おお、「/~hoge/diary」が作れた。IISでもイケるぞ。
ということは、IIS用にCGI側を編集しなくても済んだのだな…。
◎ そういえばどうして04WebServerを使ってたのだったか。 :
たしか、DoCoMoのiモード用のアプリを作っていた際、回線速度が遅い場合もちゃんと対応しないといけなくて。回線速度の遅さ・制限まで指定できるWebサーバとして 04WebServer を使い始めた記憶が。
今となっては、回線速度が遅い状態をわざわざ再現してプログラムを作る機会なんて無いのだけど。IISでもそのあたりの設定ができるのか、ちょっと気になっていたり。
一応、「IIS 帯域幅」でググると、それらしい解説ページが出てくるけど、「オーバーしたら503を返すよ」と説明してるページもあって、それは何かちょっとこちらの要望とは違ってるような気もするわけで。…まあ、そのあたりは今後の課題・宿題にしておこうかなと。今すぐ必要なわけでもないし。
今となっては、回線速度が遅い状態をわざわざ再現してプログラムを作る機会なんて無いのだけど。IISでもそのあたりの設定ができるのか、ちょっと気になっていたり。
一応、「IIS 帯域幅」でググると、それらしい解説ページが出てくるけど、「オーバーしたら503を返すよ」と説明してるページもあって、それは何かちょっとこちらの要望とは違ってるような気もするわけで。…まあ、そのあたりは今後の課題・宿題にしておこうかなと。今すぐ必要なわけでもないし。
[ ツッコむ ]
以上です。