IISで複数のドメインを設定したい(ポートで?)

このQ&Aのポイント
  • IISを使って複数のドメインを設定したいと考えています。例えば、ローカル環境でサイトのチェックを行いたい場合、どうすれば良いでしょうか?
  • 複数のテストサイトを作成したい場合、IISを使用してドメインを設定することができます。しかし、設定するとルートパスがずれてしまい、表示がうまくいかない場合があります。どのようにすれば解決できるでしょうか?
  • IISを使用して複数のドメインを設定する方法について知りたいです。特に、ローカル環境での検証用に設定する方法について教えてください。
回答を見る
  • ベストアンサー

IISで複数のドメインを設定したい(ポートで?)

IISを使ってサイト(ローカル環境で)のチェックをしたいと思います。 複数テストしたいものがあるのですが、ひとつめはhttp://localhost/index.htmlでそのサイト(指定したローカルフォルダ「A」)にアクセスできます。仮にフォルダ「A」とします。 もうひとつBというサイト(フォルダ)があるのですが、 こちらも同様の手順でサイトの設定をしたのですが、 http://localhost/B/index.htmlとなってしまいます。 cssやimagesの指定がrootからの指定などで上記のパスだと、 ルートがずれてしまいうまく表示されません。Bフォルダの直下をルートのしたいのですが、何か方法はないのでしょうか。 たとえば、http://localhost:100/index.htmlを「B」へのアクセスとするみたいなものがあってもよい気がするのですが、 どうにもこうにもやり方がよくわかりません。 どなたかご存知の方がいらっしゃいましたら、 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • cbd_mei
  • ベストアンサー率55% (143/259)
回答No.1

IISで複数のWebサイトを起動させるには、Serverクラスが必要です。 XPPro、2000Pro、VistaではWebサイトは1個しか作れませんのでそれぞれ別PCを準備するか Serverを導入するか、IIS以外のApacheを導入するかになります。 なので質問者が使用しているOSがわからないので何ともいえませんが XPPro、2000Pro、Vistaでは不可能です。 テスト毎にwwwroot(デフォルトなら)の中身を入れ替えてテストするしかないと思います。

trfnc223
質問者

お礼

ありがとうございました。 xpなので無理ですね。。 参考になりました。

関連するQ&A

  • IISのルートの変更

    IISで仮想サーバーを立てたのですが、 制作したページにCSSを「/css/base.css」というパスで 読み込んでいたんですが、 仮想サーバーのパスが、「http://localhost/仮想ディレクトリ名/index.html」なので、ルートがlocalhostの直下になってしまい、(/仮想ディレクトリ名/の直下にcssをとりにいってしまっている) cssのパスがずれて読み込まれなくなってしまいました。 cssのパスを「/仮想ディレクトリ名/css/base.css」というのは、 あまりしたくないので、 何か解決する方法はございませんでしょうか。 よろしくお願いします。

  • iis8とポート8080について

    今度、WindowsServer2012 の iis8 を導入して、既存のwebサーバを再構築しようと、windows8のiis8をベースにテスト環境を構築しております。 既存webサーバは2系統ありまして、今度はこれらを1つのサーバに集約させようと考えております。 同一のサイト配下(同一フォルダ)にごちゃ混ぜに入れてしまえば何も悩まずに済んだんですが、運用の都合上、元々別サーバで管理していたのを理由に、同一サーバに移行させた後も、別々のサイトとして管理したく思い、IIS8の機能を用いて、片方のwebサイトを別ポートで作成しようと試みました。 【webサイト1】 ポート80 (デフォルトらしい)、共有フォルダAを参照させる 【webサイト2】 ポート8080 (独自に8080ポートを空けて新規追加)、共有フォルダBを参照させる サイト1を真似てサイト2を構築しましたが、どうもサイト2だけアクセス(表示403エラー)できませんでした。 それぞれに用意しているフォルダに対するアクセス権や、もちろん新規追加した8080ポートをファイアウォールに穴を開けたりと、抜かりはないはずですが、何をやってもダメでした。 webサイト1と2を、それぞれ参照するフォルダをBとAに入れ子にしたら、webサイト1はOK、サイト2はNGになり、共有フォルダのアクセス権の設定の問題ではなさそうでした。 そこで、8080の他に、適当なポート8878あたりを作成してwebサイト3を作ったところ、上手くアクセス(表示)できました。 サイト1~3の、それぞれの設定内容を隈なく比較して同じようにしても、どうしても8080だけアクセスできません。(気のせい?) なので、8080を諦めて、8878ポートで運用しようかと決心はしておるものの、なぜ8080がダメなのか、何か心当たりある方いらっしゃいましたら、何卒ご教示くださいますよう、宜しくお願い致します。 確か、プロキシサーバによく8080を使用していますよね? それと何か関係があったりしますでしょうか? ググっても、追加ポートなら8080でやりましょう…的な説明がよく目につきますので、当方でも参考サイトを元に8080で作ってみただけなのですが、果たして…。 宜しくお願い申し上げます。

  • IISでcakePHP

    現在IIS上でcakePHPを利用してPHPのwebアプリを作成しています。 事情によりrewriteは行わずに作成しているのですが、 URLを指定すると404エラーが返ってきます。 URLは以下です。 http://localhost/test/index.php/posts/index cakePHPはinetpub/wwwroot/test/直下に配置しています。 http://localhost/test/index.php の画面は見れています。 IISでrewriteをせずcakePHPの画面が見れる方法をご存知の方がいましたらご教授願います。 ●環境 windows XP Professional sp3 IIS 5.1 PHP 5.3.5 CakePHP 2.2.2

    • ベストアンサー
    • PHP
  • IISサーバでファイルを隠す

    これまではLinuxのapacheで.htaccessを使ってファイルを隠していました。 サーバをIISに変えました。 たしかIISには.htaccessはありませんよね? ルートのimagesフォルダ以下のjpgとgifを隠したいです。 /images/*.jpg と /images/*.gif を隠す方法を教えてください。 PHPからはfopen('/images/xx.jpg', 'w+b')が可能な状態にしたいです。

  • IIS等の設定について

    Windows2008server IIS7 にてwebサーバ を作成しました。 TOPにあたるindex.html がルートではなく、下位のフォルダにあり ttp://xxx.xxxx.xxx.xxx/a/aa/aaa/index.html というような構成になっています。 また、上記 index.html はフレームを使用しており、更に下位にhead/mainのhtmlファイルが存在します。 cgi/aspなどは一切使用していません。 質問1 このような状況で、上記index.html にアクセスすると、404エラーが出ることがあります。 出力される状況がはっきりはしていないのですが、暫く(30分程度?)webサーバが機能せずにいるとこのような状況が良く発生するようです。 このような場合、F5を押すと表示されます。 ログには 404.2 favicon.ico とあるので、ルートフォルダーにfavicon.icoを入れてみても改善が見られません。 このような状況は、どのような見当つけて原因を潰していったらよいのでしょうか。 もしくは、原因をご存知の方がいらっしゃいましたら、ご教示下さい。 ルートにindex.htmlが無いから?と思い、index.htmlをルートに置く事は現在テスト中です。 質問2 質問1を踏まえてなのですが、index.htmlよりも上位の階層にリンクが張られていて、相対アドレスで参照しに行きます。 しかし、普通に設定したのではエラーになってしまいます。 index.htmlをルートにおきながら、上位の階層に相対アドレスでリンクを張る方法はあるのでしょうか?

  • ~user/ をDocumentRootに設定したい。

    次の環境で開発用テストサーバたてて、複数のウェブサイトの動作確認をlocalhost/~foobarで行いたいと思っています。 Windows XP SP2 Apache 1.3.33 ---- D:\Documents and Settings\Administrator\My Documents\Site\users\foobar\public_html の直下にimagesフォルダを置き、 http://localhost/~foobar/images/spacer.gif にアクセスできるようにするためのapacheのhttpd.confの記載方法を教えてください。 現在の症状は次のようになっています。 ---- http://localhost/~foobar/index.html このhtmlの画像/cssディレクトリのリンクは、次のようにルートをみるようになっています。 img src="/images/spacer.gif" 私はここで次のURIにアクセスすることを意図しています。 http://localhost/~foobar/images/spacer.gif そこで、D:\Documents and Settings\Administrator\My Documents\Site\users\foobar\public_html の直下にimagesフォルダを置き、apacheのhttpd.confに次のように記載しましたが、思い通りに画像などが表示されません。 DocumentRoot "D:/Documents and Settings/Administrator/My Documents/Site/users/*/public_html" <Directory "D:/Documents and Settings/Administrator/My Documents/Site/users/*/public_html"> <IfModule mod_userdir.c> UserDir "D:/Documents and Settings/Administrator/My Documents/Site/users/*/public_html" </IfModule> よろしくお願いいたします。

  • IISの設定方法について

    WindowsVista Buisness IIS7.0 IE7 サーバー側インクルードについて、 親フォルダに参照する設定がわからなくて困っています。 次のよう親フォルダのファイルをインクルードすると、 ×:<!--#include file="../index.asp"--> ○:<!--#include file="./index.asp"--> エラーメッセージ: An error occurred on the server when processing the URL. Please contact the system administrator. If you are the system administrator please click hear to find out more about this error. とIEに表示されます. アクセスはURLで http://localhost/xxx とローカルアクセスしています。 プログラムの有効/無効でサーバー側インクルードはインストールしてあります. また、エラーの詳細をIEに表示することもできずに困っています. (IIS6ではできたはず.) こちらも合わせてご教授ください。 よろしくお願いします.

  • IISで/~userdir/index.html表示方法

    Apacheでは、/home/username/public_html/index.htmlにすると、http://localhost/~username/index.htmlでアクセスできますが、(正しいアクセス権等を与えると前提して)、IIS6.0でも同じような方法ができるのでしょうか? いま考えているのは、各課の人のホームディレクトリ内のpublic_html相当になるディレクトリ内にHTMLファイルを置くと表示できるようにしたいのです。フォルダ構成は以下のとおりです。 D:\---A課----A(ホームディレクトリ)   |-B課---B   |-C課---C よろしくお願いします。

  • IISとルータの設定がうまくいかない

    WEBサーバを作りたいと考えていますが IISとルータの設定がうまきません。 環境しては ■OS:WinXP ■スペック:pen4-2G、メモリ512M ■ルータ:Webcaster300 です。 ルータのIP転送でポートとローカルアドレスは指定してあります。 localhost及び127.0.0.1を指定してもブラウザで出てきません。

  • IIS5.1で「規定のドキュメント」を一元化したい

    Windows XPにてIIS5.1をつかっています。 例えば、クライアントからhttp://localhost/test/ にアクセスすると、 IIS側では、testフォルダのプロパティで「規定のドキュメント」として設定されているdefault.htmなどにリダイレクトされます。またこの「規定のドキュメント」の内容は、そのままサブフォルダにも引き継がれています。 今やりたいことは、http://localhost/test/ 以下のサブフォルダすべての「規定のドキュメント」として、http://localhost/test/test.aspにリダイレクトするようにしたいと思っています。 http://localhost/test/ だけであれば、前述のtestフォルダのプロパティ設定でtest.aspを指定すればよいですが、http://localhost/test/ のすべてのサブフォルダについては、そのままだとhttp://localhost/test/test.aspにリダイレクトはされません。 http://localhost/test/ 以下はフォルダ構成などがかなり頻繁に変わる前提です。 以下のいずれにアクセスしても、http://localhost/test/test.aspにリダイレクトされるようにしたいのです。 - http://localhost/test/ - http://localhost/test/aaa/ - http://localhost/test/aaa/aaa/ - http://localhost/test/bbb/ - http://localhost/test/ccc/ddd/ 何か参考に出来るサイトなどがあれば教えてください。