複数とは?
|
独自ドメインが使えるホスティングサービスは、どのように実現しているのだろうか? その鍵となるのが「バーチャルホスト」である。この機能を使うことによって、1台のマシンで複数のWebサイトを運用できるようになる。 今回は、Apacheの特徴的な機能の1つである「バーチャルホスト」について解説する。この機能により、少ないリソースで複数のWebサイトを構築することが可能になる。 通常、Webサーバへのアクセスにはwww.atmarkit.co.jpやwww.tis.co.jpといったURLが利用される。URLの「atmarkit.co.jp」や「tis.co.jp」の部分はドメイン名、「www」の部分はホスト名と呼ばれる。第2回でも説明したとおり、実際にはURLをIPアドレスに置き換えなくてはWebサーバにアクセスできない。そこで、先方ドメインのDNSにIPアドレスを問い合わせ、アクセスするホストのIPアドレスを取得する。 前者は、「ホスト名は違うが同じコンテンツを表示したい」という要求。後者は、「単一のサーバで複数のドメイン名を使いたい」という要求である。これらを実現する方法としては、以下のようなものが考えられる。 最も単純明快な方法としては、サーバ自体を分割してしまうことが考えられる。この方法については、特に解説する必要などないだろう。コンテンツが複数のサーバに分散することが問題であれば、ファイルサーバを使ってコンテンツを共有するという方法もある。 次に考えられるのは、同一のサーバに複数のネットワークカードを装着する方法である。各ネットワークカードにはユニークなIPアドレスを割り当てておく。そして、Apacheを複数起動し、それぞれのApacheがアクセスを受け入れるIPアドレスを各ネットワークカードと1対1で対応するように限定する(BindAddressディレクティブを使う)。Apacheごとに設定を独立させられるため、あたかも複数のサーバで運用しているように扱える。 この方法の問題は、サーバのリソースであろう。複数のApacheを起動すれば、それだけCPUやメモリを多く消費することになる。 Linuxのほか、多くのUNIXに搭載されている「VIF」という機能を使う方法もある。VIFとは、1つのネットワークカードに対して複数のIPアドレスを割り当てる機能である。この機能を使えば、ハードウェアに追加投資することなく複数のIPアドレスを利用できる。 VIFを使った場合の弱点は、設定と運用が複雑化することと、複数のIPアドレスへのアクセスが単一のネットワークカードに集中することだろう。つまり、アクセスが集中した際にネットワークカードがボトルネックになる可能性があるのだ。 3つの方法を挙げてみたが、それぞれに一長一短があって決め手にかける。場所などの制約でサーバを増やせなかったり、複数のApacheを立ち上げてリソースを消費したり、ネットワークカードがボトルネックになったり。それぞれの欠点をうまくカバーできる方法はないだろうか? そこで登場するのが、バーチャルホストである。この機能を使えば、1つ(あるいは複数)のIPアドレスと1台のサーバだけで複数台のWebサーバマシンと同じ役割を果たせるようになる。台数の制限はないから、理論上は何台分の役割をさせても構わない。追加投資なしに複数台のサーバを用意するのと同じことができるわけだ。先に挙げた例のように、ホスト名を使い分けたい場合や複数のドメインを管理したい場合に非常に有益な機能といえる。しかも、バーチャルホストなら「www.atmarkit.co.jpとlinux.atmarkit.co.jpで異なるページを表示したい」といったニーズにもこたえることができる。 異なるドメインのホストが同じサーバを指すことなどできるのか、と思う方もいるだろう。それどころか、本稿では同じIPアドレスを指そうとしている。 これは、一見信じられないことだが、実は簡単に実現できる。本文でも述べたとおり、URLを使ったアクセスでは、まずドメインのDNSへ問い合わせが行われる。このとき、そのDNSが返すIPアドレスは何であってもWebブラウザは信用するしかない。つまり、ほかのドメインで使われているIPアドレスであっても信じるのである。従って、「www.atmarkit.com」と「www.atmarkit.co.jp」で同じIPアドレスが返ってきても問題はない。あとは、アクセスを受けたWebサーバ側の問題となる。 独自ドメインのURLが使えるのが売りのプロバイダは、バーチャルホストを使って複数のドメインを1台のサーバで運用している。それどころか、DNSサーバすらも複数のドメインを1台のサーバで賄っているのだ。 バーチャルホストを利用するに当たって、検討しておかなければならないことがある。バーチャルホストには、「NAMEペース」「IPベース」という2種類の方式があるのだ。1つのIPアドレスで実現できるのが「NAMEベースのバーチャルホスト」、複数のIPアドレスを単一のApacheで処理するのが「IPペースのバーチャルホスト」で、それぞれメリット/デメリットがある。 IPベースのバーチャルホストは、IPアドレスでホストを区別する方式である。IPアドレスを複数用意することは可能だが、サーバを複数台用意するのが難しいという場合に有効だ。例えば、設置面積や消費電力の制約でサーバが増やせないといったケースが考えられる。この方式は、IPアドレスを消費するという点以外に特にデメリットもない。 もう1つ、積極的にIPベースを採用する理由を挙げるなら、内部アドレスと外部アドレスの両方でアクセスできるようにする場合である。これは、最近流行の電子商取引や社外からもアクセス可能なイントラネットなどで用いられる。つまり、社内LANからのアクセスと社外(インターネット)からのアクセスにそれぞれIPアドレスを割り当てたサーバで利用するのだ。社内のサーバへアクセスするために、わざわざインターネットに出ていく必要も複数のサーバを用意する必要もない。コンテンツ管理を一元化することもできるし、社内からのアクセスか社外からのアクセスかを区別できるから、コンテンツへのアクセス制限も行いやすい(アクセス制限については次回に解説する)。 なお、1台のサーバに複数のIPアドレスを割り当てるには、ネットワークカードを複数装着するか、前述したようにVIFを使う必要がある。本稿では、複数のIPアドレスが割り当てられたサーバ環境までは完成しているという前提で話を進める。 NAMEベースのバーチャルホストは、WebブラウザがWebサーバに対して送るホスト名を基にして応答するホストを決定する方式である。 NAMEベースのバーチャルホストには、大きな弱点が存在する。クライアント(Webブラウザやプロキシ)が、NAMEベースのバーチャルホストに対応していなければならないということである。つまり、アクセスしているサーバのホスト名をサーバに送り返す機能がクライアントに実装されていないと、NAMEベースのバーチャルホストが機能しないのである。最近のクライアントであれば問題ないが、一部の古いWebブラウザやプロキシはホスト名を送り出さずにIPアドレスだけをサーバに送信する。すると、サーバはどのホストへのアクセスなのかが判断できないことになる。 いずれにしても、バーチャルホストにはハードウェアコストがかからず、設定や運用が簡単であるといった多くのメリットが挙げられる(編注1)。やたらと多くのWebサーバを用意する前に、こうした機能が存在することを理解し、ハードウェア資源を有効活用するようにしたいものである。 編注1:デメリットとしては、1台のサーバで複数のWebサイトを構築するため、冗長性が低下することが挙げられる。例えば、ハードウェアトラブルが発生すれば、そのサーバで運用されていたすべてのサイトがダウンすることになる。また、複数のWebサイトへのアクセスが1台のサーバに集中するので相応のマシンパワーが要求される。 最新安定版Apache 2.2は、何が変わったのか? 最新のApacheを新機能の使い方とともに解説する 本連載では、Apache 2.0の運用や管理方法を解説する。まず必須設定と基本的なセキュリティ対策を行い今後の運用に備える 本連載では、BIND 9の構築/運用方法を解説していく。実際に役立つことを目的に、セキュリティや大規模運用などのテーマを取り上げていく 本連載を通して、qmailによるメールサーバの高度な構築・運用・管理術を紹介。SPAM対策やML管理からサーバでのウイルスチェックなどまで Samba 3.0リリースから8カ月。ここであらためて、Samba 3.0系列の新機能、インストール方法、国際化の現状を解説する 組み込みLinux業界動向 携帯電話や情報家電市場の活況で、組み込み分野が面白くなっている。その中でLinuxはどのような存在なのだろうか? 組み込みソフトウェアの開発は、PC用とは異なる要素や手順が必要となる。今回は開発を始める前に、組み込み開発の全体像を説明する 組み込み分野では、リアルタイム性の保証が重要なテーマの1つとなる。Linuxでも、それを実現するための取り組みが行われている Heartbeatの特徴とユニークな機能 (2007/11/13) オープンソースソフトウェアの「Heartbeat」をご存じでしょうか? これを使い、Linux上でHAクラスタを構成する方法を紹介します 日米大手銀行がLinuxを採用したそれぞれのワケ (2007/11/6) 日米を代表する大手銀行は、なぜ、どのように、Linuxとその上で動作するオープンソースソフトウェアを導入したのか あんなコアいいな、吐けたらいいな (2007/10/31) エラー原因究明の手がかりとなるコアダンプ。肝心の領域だけを指定できたら便利だな……という人のための仕組みが提案された ホワイトペーパー利用者に「Amazonギフト券」を抽選で100名様にプレゼント!――TechTargetジャパン リニューアル・キャンペーン @ITトップ|Linux Squareフォーラム トップ|会議室|利用規約|プライバシーポリシー|サイトマップ |
[ 159] バーチャルホストによる複数サイトの同時運用(1/2)
[引用サイト] http://www.atmarkit.co.jp/flinux/rensai/apache08/apache08a.html
|
ただし同一のメール・サーバで複数アカウントを使い分ける場合は、1つのアカウントでのみ受信を有効にしておく。 個人用と会社用で異なるメール・アドレスやプロバイダなどを使い分けたり、業務や目的によって複数の電子メール・アドレスを使い分けたりする必要に迫られる場合も少なくないだろう。このような利用方法の場合、1つのメール・ソフトウェアで複数のメール・アドレスを使い分けることができると便利である。メールの管理を一元化できるからだ。 だが複数の電子メール・アドレスを使い分けるといっても、大きく分けて次のような2つのケースが考えられる。 これは、メール・アドレスもメール・サーバもまったく異なるメール・アカウントを使い分けるという方法である。例えば2つのプロバイダのメールと1つの会社用メールを使い分けるといった場合に相当する。それぞれ異なるメール・サーバ上にメール・アカウントが存在する。 これは、同じメール・サーバを使いながらも、まったく異なる複数の電子メール・アドレスを使うという方法である。メール・サーバ間でメールを転送(フォワード)して1つのメール・アカウントに集中させている場合や、もともとのメール・アドレスのほかに、別名(エイリアス)のメール・アドレスを複数定義して利用しているといった場合に相当する。またこの方法の応用として、Windows TIPS「不適切なメールの返信アドレス設定に注意」で解説したように、異なる返信用メール・アドレスを使い分けたいといった場合や、自宅と会社と出先で送受信するメール・サーバへの接続方法(ネットワーク環境)を切り替えて使うといったケースもこれに該当する。 いずれのケースでもメール・アプリケーションの設定方法に大きな違いはない。複数の電子メール・アドレスに対して、それぞれ別のメール・アカウント設定を行えば、送受信するための電子メール・アドレスやメール・サーバなどを切り替えて使うことができる。 ただし後者のケースでは、実際には1つしかメール・サーバが存在しないので、メールを受信する場合はどれか1つのアカウントでのみメールの読み出しを行うようにする。さもないと、何度も同じメール・サーバにアクセスすることになり、無駄なトラフィックが生じる(最初の接続ですべてのメールを読み出すので、2つ目以降の接続では読み出すメールはないはずである)。 以下では、Outlook ExpressとOutlookを例にとり、複数のメール・アカウント(メール・サーバへの接続情報や使用するメール・アドレス情報のこと)を設定する方法と、送信時にメール・アドレスを使い分ける方法を解説する。 Outlook Expressで複数のメール・アカウントを設定するには、[ツール]メニューの[アカウント]を実行し、[インターネット アカウント]ダイアログを表示させる。そして[メール]タブで[追加]−[メール]ボタンをクリックし、[インターネット ウィザード]を起動する。 目的に応じて複数のメール・アカウントを定義し、利用することができる。アカウントを使い分けることにより、送信するメール・アドレスや利用するメール・サーバを切り替えることができる。 定義されたメール・アカウント。ここでは4つのアカウントを定義しているが、下の2つは、同じメール・サーバ上でメール・アドレスだけを使い分けている。 新しいメール・アカウントを追加作成するには、これをクリックしてポップアップ・メニューから[追加]を選択する。すると[インターネット ウィザード]が起動するので、必要な情報を入力する。 アカウントの設定を変更するにはこれをクリックする。のアカウントの表示名や読み出し設定を変更するには、アカウント名をダブルクリックするか、をクリックする。 メール・アカウントを作成する操作自体は単純なので詳細は省略するが、基本的には「表示名(メール・アドレス欄に表示される名前)」「電子メール・アドレス」「送受信のメール・サーバ」「ログオン・アカウントとパスワード」を指定するだけである。 1つのメール・サーバで複数のメール・アドレスを使い分ける場合は、表示名とメール・アドレスだけを変え、メール・サーバとログオン名は同じものを指定したアカウントを作成すればよい。だが実際にメールを受信するアカウントは1つだけにしておきたいので、デフォルト以外のメール・アカウントは、通常は受信をしないという設定にしておく(こうしないと、無用なネットワーク・トラフィックが発生する)。具体的には、上の[インターネット アカウント]ダイアログで1つアカウントを選び、右側にある[プロパティ]ボタンをクリックする。表示されたプロパティ・ダイアログの一番下に[メールの受信時および同期時にこのアカウントを含める]というチェック・ボックスがあるので、これをオフにする。 1台のメール・サーバで複数のメール・アドレスを共有している場合は、どれか1つのメール・アカウントでのみ受信操作を行えばよい。そのほかのメール・アカウントでは、明示的に指定しない限り受信をしないという設定にしておく。 Reply-To:用のメール・アドレス・フィールド。ただしReply-To:の利用は問題が多いので、避けることが望ましい。詳しくはWindows TIPS「不適切なメールの返信アドレス設定に注意」参照。 これをオフにすると、通常の受信操作([ツール]メニューの[送受信]や[すべて受信]時)では、このメール・アカウントのメール・サーバへのアクセスは行われなくなる。同一のメール・サーバに対して複数のメール・アカウントを設定している場合は、そのうちの1つだけでこのチェック・ボックスをオンにしておき、そのほかのものではすべてオフにしておけばよい。 Outlook Expressでメールを作成・送信する場合、どのメール・アカウント(メール・アドレス)を使って送信するかという指定を行うには次のようにする。 複数のメール・アカウントが定義されていると、メール作成画面の一番上に、どのメール・アカウントを使用するかというドロップダウン・リスト([送信者]フィールド)が表示される。ここには定義されているメール・アドレスとアカウントの名称(デフォルトでは受信メール・サーバの名称)が表示される。送信アカウントを変更すると、それに応じて送信者のメール・アドレスやメール・サーバが変更されるので、利用したいメール・アカウントに応じて適切なものを選択すればよい。 メール・アカウントを複数定義している場合は、送信するメール・アカウントを選択することにより、メールの差出人(From:フィールド)を使い分けることができる。 メール・アカウントを複数定義していると、メールの作成時にはこのフィールド(ドロップダウン・リスト)が表示され、アカウントを選択することができる。アカウントが1つしかない場合は表示されない。 メール・アドレスとメール・アカウント名が表示されるので、適切なメール・アカウントを選択して送信する。 SharePoint2007のMOSSのデータ管理を理解する (2007/11/15) SharePointのMOSSのデータ管理について解説。ドキュメントを管理するためのドキュメント・ライブラリの使い方を学ぶ 柔軟性と機能性を大幅に高めたIIS 7.0(前編) (2007/11/14) Windows Server 2008に標準搭載のIIS 7.0は、モジュール構造の採用や環境情報の一新などさまざまな改善を図っている 第99話 メールしたでしょ? (2007/11/13) がー、はっはっは! キミのところは何通だい? えっ? 30通くらい? そりゃ少ないねぇ。うちは毎日、ゆうに500通は超えてるかねぇ ホワイトペーパー利用者に「Amazonギフト券」を抽選で100名様にプレゼント!――TechTargetジャパン リニューアル・キャンペーン @ITトップ|Windows Server Insiderフォーラム トップ|会議室|利用規約|プライバシーポリシー|サイトマップ |
[ 160] 複数のメール・アカウントを使い分ける − @IT
[引用サイト] http://www.atmarkit.co.jp/fwin2k/win2ktips/416mailact/mailact_01.html
|
複数行にわたる文字列を一括置換できるソフト。指定フォルダ内の複数ファイルに対して一括置換を行える。「複数行置換」はその名の通り、複数行にわたる文字列置換を行えるソフト。複数ファイルに対する置換をまとめて行うことが可能で、対象ファイルの指定にはワイルドカードも使える。複数行の場合でも、置換文字列の指定に改行コードなどのエスケープ文字を使う必要はない。誰でも簡単に複数行置換を行うことができる。置換対象は、フォルダとファイル名で指定する。ファイル名の指定にワイルドカードを使用できるほか、サブフォルダも検索対象にできる。エクスプローラなどからのドラッグ&ドロップでフォルダ指定を行うことも可能だ。正規表現にも対応する。置換前文字列の検索には正規表現を、置換後文字列にはタグ指定を使うことができる。正規表現使用時のオプションとして「大文字小文字を区別しない」が用意されているほか、任意の文字を示す「.」を改行文字にもマッチさせる「単一行モード」、「^」「」を任意行の先頭と末尾にも一致するようにする「複数行モード」も用意されている。置換後のファイルは元のファイル名で保存される。「置換前ファイルを退避」オプションを利用すれば、置換前ファイルの拡張子を変更してバックアップしておくことも可能だ。文字コードは、Shift JIS/Unicode(UTF-16)/EUC-JP/JISに対応する。 テキストエディタなどでの複数行置換は、改行コードをエスケープ文字に置き換えたり、入力ボックスが小さかったりで、あまり使い勝手がよいとはいえないのだが、その複数行置換を簡単にできるのが「複数行置換」だ。操作は、単一画面に必要な要素を入力してゆくだけと簡単。はじめてでも直感的に扱うことができる。複数行置換を目的としたソフトだけに、置換前文字列(検索文字列)や置換後文字列の入力ボックスも広く取られており、わかりやすい。複数行に対する処理が特徴ではあるが、もちろん1行単位の置換も可能。複数ファイルへの一括置換処理や(置換専用ソフトだけに当然とはいえ)正規表現に対応するほか、元ファイルの退避機能などもある。大変に使い勝手のよい文字列置換ソフトだ。 ソフトを開発しようと思った動機、背景このソフトはWebサイトのHTML中の、広告コードの一斉書き換えを目的として作りました。当初は、この目的のために、既存のフリーソフトを使おうと思いました。しかし、自作の文字列置換ソフト「改行コード変換」では、複数行の文字列の置換を行うために、正規表現の特殊記号をいくつも並べなければならないなど、不便な点があったため、目的に合致する他のフリーソフトを探していました。その結果、複数ファイル中の文字列置換を行ったり、複数行の文字列置換を行ったりするソフトがなかったわけではありませんが、自分なりに使いやすいと感じるソフトが見あたらなかったため、自力で作成しようと思いました。ちょうどこのころ、本業の方では、次の仕事でVB.NETを使うことが決まっていましたので、このソフトの開発に使う言語はVB.NETにしようと決めました。開発中に感じたこと普段は、COBOLやC++言語による、旧来の開発環境でのプログラミングばかりを行っています。そのため、VB.NETでの開発を通して、最新の開発環境が非常に洗練されていることに驚かされました。フォームエディタ(画面構成を作る機能)では、作り手の意思を感じ取り、ナビゲートされているかのようにボタンや編集ボックスを配置でき、コードエディタ(プログラム言語で動きを記述する機能)では、入力候補が自動で表示され、エラーは即座に感知されて波線で表示されます。開発環境の助けが強力であったおかげで、非常にスムーズに開発を行えました。ユーザにお勧めする使い方このソフトに限らず、文字列置換のソフトは、使い手の意図に反して(というか使い手が気づかない一致部分があったり、正規表現の記述ミスがあったりして)、思いがけない部分の置換が行われることがあります。また、文字列置換は非可逆変換(逆方向の置換元に戻せない変換)となることが多々あります。そのため、ファイルのバックアップは必ず行うようにしていただければと思います。今後のバージョンアップ予定よいアイデアが思い浮かんだり、おもしろいアイデアが寄せられたりしたら、随時バージョンアップしていきたいと思います。 ファイナンシャルプランナーが作った家計簿「入力マット」機能でスピーディな入力を可能にした多機能家計簿ソフト デジタルシュレッダーアイコンにドラッグ&ドロップするだけで、データを復元不可能な状態にしてくれるファイル削除ソフト ゆきんこレギオンライフルやバズーカで雪玉を発射し、敵のヘリコプターや戦車を撃つ雪合戦アクションゲーム 《おすすめアミューズメント通信》 街創造 画面上に「街」が作られ、発展していく様子を眺められるスクリーンセーバ IndeTerminatePLUS ALPHAおっとりとした主人公と強気な仲間たちが手紙届けの旅に出るファンタジーRPG ESET Smart Security高いウイルス検出精度と軽快な動作が特徴の総合セキュリティ対策ソフト PIGYソフトウェアキーボードウィンドウサイズの自由変更やスキンによる外観の変更にも対応したソフトウェアキーボード Space Roachモードの組み合わせにより、異なるゲーム感覚で楽しめる落ちゲー風アクションパズルゲーム TODOチェッカー Master Editionグループウェアのような使い方もできる、付箋機能付きのToDo管理ソフト ラベルマイティ8 プレミアムラベル、名刺、各種カードなど、さまざまな印刷物を作成・印刷できるプリントソフト 上で紹介したソフト(およびその関連ソフト)のダウンロードページにジャンプします。ダウンロードページからソフトをダウンロードできます。ダウンロードページには、作者データページへのリンクもあります。 複数行置換 1.41 テキストファイル中の2行以上の文字列置換を簡単に行えるツール(1行の置換も可) (34K) ベクターソフトニュース、スポットライト、PickUpに関するご意見・ご感想は editor@vector.co.jp まで |
[ 161] 複数行置換 - ベクターソフトニュース
[引用サイト] http://www.vector.co.jp/magazine/softnews/060905/n0609051.html
