印刷はじめにタヌキにもできる自宅サーバーの構築の第一歩として、WEBサーバー(WWWサーバー)を作ってみました。タヌキが使っているプロバイダーは、CGIなどが一切使えないので、このようにしました。無料のWEB領域を貸してもらえるところは、容量が少なく、広告が入ります。つぎに、WWWサーバーが動くと、CGI(PERL)を動かしたくなります。FSWIKIをタヌキ好みにを参照。携帯でも届いたメールを読みたいWEBMAIL携帯サーバーの構築を参照と拡がっていきます。WEBサーバー構築のためのソフト04WEBSERVERを使うと、Windows2000Pro、XPにて、簡単に構築できるので採用しました。ブロードバンド回線等での利用を目的とした、パーソナル向けHTTPサーバソフトです。04WebServerはフリーウェアですので、誰でも自由に利用することができます。class1(IE5.5以降のWebフォルダ機能)に対応しています。CGI、SSIが使用できます。特徴はここを見てもらって、わたしは、GUIでこんなに簡単に構築できていいのかなぐらい簡単でした。できるようにした仕様のことです。HTTP(port80)を利用します。Webフォルダとして開く]にチェックをいれる。普通に開きたいWEBフォルダーへのURLを入力する。これは、レジストリーなどの作成だけします。ダウンロードすると、事前に解凍とディレクトリー作成を行わずにインストールが可能です。参照■04WebServerのセットアップ実行すると、次の問い合わせががあり、標準は�なので、そのまま次へクリックします。�サービスとして起動、�毎回クリックして起動、�本ソフトを削除する場合のレジストリー関連の削除のみおこなう。実行して、サーバーの設定を実施します。この画面が表示されます。「サーバーは正常に作動中」が確認できます。アクセスしてみましょう。次の画面が表示されれば、サーバーとしての機能はOKです。バージョンアップバージョンアップは、ダウンロードしたソフトを実行(.msi)または、既存のディレクトリーのSetup.exeを実行して、「アンインストールする」→「実行」を選択して常駐ソフトの解除を行った後、解凍(.zip)して既存の保存場所「04webserverディレクトリー」に(SSLKeyディレクトリーと04WebServer.xml)を除くファイルすべてを上書きコピーしてください。再度、Setup.exeを実行して、「システムサービスとしてサーバーを実行する」→「実行」を選択して先ほど解除した常駐ソフトを常駐させます。自分好みのディレクトリ(フォルダー)体系にしていきます。ルートドキュメントの設定です。これは、"http://localhost/"で表示される最初のページはどこにあるかを指示します。初期値では、インストール時に展開したフォルダーで"DocumentRoot"フォルダーが設定されています。フォルダー内の"index.html"が表示されている。これをご自分のメインWEBフォルダーに変更します。(そのフォルダー内にはindex.htmlファイルが存在すること、ない場合は、documentrootフォルダー内のファイルindex.html,04webserver.cssをコピーして暫くお使いください)ServerControllerGUIの[ディレクトリ設定]-[ドキュメントルート]をダブルクリックします。任意のWEBメインフォルダーに変更します。[OK]をクリックして設定を保存します。サーバーはまだ、設定が変わったことが分からないので、設定を有効にするために、「サーバー再起動」をクリックして再起動します。一度"http://localhost/"にアクセスすると、ご自分のメインWEBが表示されます。簡単でしょ!CGIを許可する設定ServerControllerGUIの[ディレクトリ設定]-[新規]をクリックします。□SSI/CGI許可のみにチェックを入れます。保存して、サーバー再起動(本体マシンではありません)します。CGIスクリプトにアクセスして正常に表示されればOKです。(http://localhost/cgi-bin/wiki/wiki.cgi)CGIを動かすにはこのWEBサーバーと同じマシンに、ActivePerlをインストールすることが必要です。実行して、「次へ」をひたすらクリックすれば、出来ます。参照インストール例WindowsPATHは自動で作成されます。MSWin32-x86-multi-threadのようにPERLのバージョン情報が表示されればOKです。PHPを動かすにはこのWEBサーバーと同じマシンに、PHPをインストールすることが必要です。フォルダーを作成して、そこに展開してください。CGI/SSHの設定サーバーの設定の「CGI/SSHの設定」を開き、次の紫の枠のように設定します。%Query%実行ファイル行の設定はいりません。ファイルを作成します。472行extension_dirは,phpのextフォルダまでのパスを書きます。変更する581行;extension=php_mbstring.dllで(;)コメントアウトされているのをはずします。次をテキストエディターで作成して、ドキュメントルートにおいてください。次のように表示されればOKです。TechnologiesのようにPHPのバージョン情報が表示されればOKです。RUBYを動かすにはこのWEBサーバーと同じマシンに、RUBYをインストールすることが必要です。フォルダーを作成して、そこに展開してください。拡張子EXEの場合は、実行して、「次へ」をひたすらクリックすれば、出来ますインストールはここ参照しますWindowsでパスを通す「マイコンピュター」を右クリックして、「プロパティー」をクリックする。←セミコロン忘れないように)追加してください。CGI/SSHの設定サーバーの設定の「CGI/SSHの設定」を開き、次の緑の枠のように設定します。%Query%実行ファイル行の設定はいりません。次をテキストエディターで作成して、ドキュメントルートにおいてください。text/html","\n\n";はCGIヘッダーですのでこれを付け忘れるとWEB上で「CGIヘッダーが無いエラー」になります。次のように表示されればOKです。[i386-mswin32]のようにRUBYのバージョン情報が表示されればOKです。公開フォルダーの設定ここでは、公開ソフトなどのダウンロードのためのフォルダーを設定します。ServerControllerGUIの[ディレクトリ設定]-[新規]をクリックします。□インデックスリストの表示を許可のみにチェックを入れます。保存して、サーバー再起動(本体マシンではありません)します。家庭内LAN、会社内LANで公開するには、ファイアーウオールの設定のみでOK!。アクセスして、自分のページが見られたらOKです。自分のマシンまたはルータにプロバイダーから与えられたIPアドレスをグローバルIPアドレス(WAN側IPアドレス)といいます。このIPアドレスを知るには、この確認くんで確認できます。アクセスすると、自分のページが見られます。見れない場合は、次のルータの設定とファイアーウオールの設定を行ってください。3.ルータの設定ルータのネットワーク設定のアドレス変換でTCPポート80とTCPポート443を通過できるように設定します。Port:4434.ファイアーウォールの設定ファイアーウォールの設定を変更し、TCPポート80(http)とTCPポート443(https)の受信を許可してください。残念ながら、プロバイダーから割り与えられたIPアドレスは、マシンまたはルータの電源をOFF・ONしたりすると変わってしまいます。IPアドレスが変わっても名前で管理すれば、その名前でWEBを利用する利用者には、IPアドレスが変わっても何ら変更する旨を連絡しなくてすみます。この名前をドメイン名といいます。Service)サーバです。ntt.co.jp)は、世界でひとつしかない名前でなくてはならず、ある団体へ高いお金を払い、維持費もかかりながら登録してもらいます。無料で提供してくれるサイトがあります。ように、dip.jpのドメイン名は、固定です。よって任意の名前+ドメインでサブドメインを作ります。無料のサイトを使って、"任意の名前.dip.jp"="プロバイダーから得たIPアドレス"の関連をDNSサーバーに登録します。このサービスをDDNSといいます。アクセスすると、自分のページが見られます。Service(DDNS)」といって、指定したIPアドレスと取得したドメインをDNSサーバに登録するという事をしてくれます。このサービスは無料で行ってくれるところが多いので、自分専用のサブドメインを取得します。ここは、MX(メール関連)も使えます。ユーザー名が上で言う任意の名前です。パスワードを入れてサブドメイン登録してください。ひとつ、せっかく登録したドメイン名とIPアドレス関連は、IPアドレスが変わってしまうと、その都度IPアドレス関連の登録をしなおさなければなりません。面倒ですね!これを、自動で行ってくれるフリーソフトが"Dice"です。サブドメインサブドメインの場合、サーバ会社が潰れたり、サービスをやめてしまった場合、URLもメールアドレスも無くなってしまいます。タダには危険性がありますが、お金をかけたくなければおすすめ!独自ドメイン自分のすきな文字列でドメインを作れる。独自ドメインとは「www.店舗名.com」「www.店舗名.co.jp」といったオリジナルのURLのことです。独自ドメインを取得することでそのサイトの信頼感やブランドイメージを高めることができます。ドメイン名の取得は申請順となっており、人気のドメインは早い者勝ちというのが基本的なルールです。調べることができます。独自ドメインの良いところはアドレスが短くなるという見た目だけではありません。同じURLとメールアドレスが使えるというメリットがあります。独自ドメインは基本的に1年ごとの更新費を払っていく形で維持していくのですが、この費用さえ払っていれば、取得したドメインはずっと自分のものにしておくことができます。サーバとブラウザの間の通信を暗号化し、プライバシーに関わる情報やクレジットカード番号などを安全にやり取りすることができる。SSLを利用するためには、まず、自分のサイトで利用する秘密鍵とサイト証明書が必要です。[SSL/TTLタブ]をクリックする。「秘密鍵とサイト証明書の作成」項目で「作成」ボタンをクリックする。「公開鍵」にて任意のパスワードを入力してください。「サイト証明書」にてすべての項目に入力します。正式なサイト証明書はここでは作りません。個人的なので!「秘密鍵のパスワード」で�で作成した時に入力したのと同じパスワードを入力する。秘密鍵ファイルの出力先と秘密鍵ファイルサイト証明書ファイル出力先とサイト証明書ファイルが同じ場所を示すこと。これが違う、または、パスワードが違うと、再起動時にエラーになります。両方にチェックを入れるか、または、HTTPSにチェックを入れる。ポートの設定HTTPSの標準は443なので、ファイアーウオールとルータなどのポート[TCP受信443]を開ける。確認サーバー再起動(本体マシンではありません)します。その他04WebServerには、自分で署名したサイト証明書を発行する機能がありますが、証明機関による署名が無いため、ブラウザにより警告が出ます。ネットショップなどを運営する場合は、セキュリティ上、証明機関の発行したサイト証明書を利用する事をお勧めします。PluginHelp。