
当社はリースサーバー(Windows 2012 R2)で自社のウェブサイトをホストしています。アクセスするには、IP(http://159.68.xxx.xxx) または購入したドメイン名 (www.example1.com) は、単に IP にリダイレクトされます。
私たちのサーバーで別の Web サイトをホストしたいと考えています。現在、その Web サイトは仮想ディレクトリにあり、次の URL を使用して簡単にアクセスできます。http://159.68.xxx.xxx/example2 また、そのウェブサイト用に別のドメイン名も購入しました(www.example2.com)
私の質問は、ドメイン名経由で新しい Web サイトにアクセスするにはどうすればいいかということです。これは機能します:http://159.68.xxx.xxx/example2 しかし、これも同様に動作させたいのです:http://www.example2.com
どうもありがとう。
答え1
IIS では単一の IP から複数の Web サイトを実行できますが、別の IIS サイトを設定する必要があります。最初のサイトでは仮想ディレクトリとして機能せず、2 番目の FQDN 経由で正しく解決されません。
このサーバーをリースしていて、コントロール パネル経由でのみ Web サイトにアクセスできる場合は、これを行うことはおそらくできず、ベンダーから別の IIS サイトを購入する必要があります。
サーバーへのアクセス権を指定していませんが、IIS を変更するためのアクセス権 (および権限) がある場合は、次の操作を実行します。
既存のサイトバインディングを編集する
- IISマネージャーを開く
- 左側でサーバーノードとサイトノードを展開します
- サイトを選択
- アクションセクションの右端にあるバインディングをクリックします
- 各バインディングを選択し、一度に1つずつ編集します
- 最初のサイトのFQDNをホスト名フィールドに入力します(まだ指定されていない場合)。
- 終了したら閉じるをクリックします
新しいサイト用の新しいアプリケーション プールを作成する
- 左側でアプリケーションプールを選択します
- アプリケーションプールを右クリック
- アプリケーションプールの追加を選択
- 新しいウェブサイトの名前を入力してください
- OKをクリック
新しいウェブサイトを作成する
- 左側でサイトを選択します
- サイトを右クリック
- ウェブサイトの追加を選択
- サイト名を入力してください
- [選択] をクリックし、前の手順で作成した新しいアプリケーション プールを選択して、アプリケーション プールを選択します。
- ウェブサイトファイルへの物理パスを入力してください
- バインディングのIPアドレス(既に持っているもの)を選択します
- ホスト名フィールドにホスト名を入力します
- OKをクリック
Powershell にアクセスでき、その方法で実行したい場合は、次を使用します。
Get-WebBinding -IPAddress 159.68.0.0 -Port 80 | Set-WebBinding -HostHeader www.example1.com
New-WebAppPool -Name MySite
New-Website -Name MySite -Port 80 -IPAddress 159.68.0.0 -HostHeader www.example2.com -PhysicalPath D:\Websites\www.example2.com -ApplicationPool MySite
URLRewrite を使用すると当初の目的を達成できるかもしれませんが、常に機能するとは限りません。また、2 番目の Web サイトの複雑さにも依存します。この方法はお勧めしません。先に説明した手順を実行してください。