web-dev-qa-db-ja.com

ApacheとIIS 7が一緒に実行されている

Windows 7で作業しています。IIS 7とXAMPPが同じコンピューターにインストールされています。サーバーのルートとディレクトリを理解するために、Win HostファイルとApache構成ファイルで遊んでいます。

私がめちゃくちゃにした場所がわかりません。localhostと入力すると、IIS 7 screenと表示され、localhost/xamppがApache画面と表示されます。

IISとApacheはポート80で一緒に実行できますか?混乱しています。

enter image description here

enter image description here

enter image description here

14
Gainster

実行可能です。覚えておくべきことは、2つのサービスが同じポートとIPアドレスを共有できないことです。残念ながら、IISはマジック0.0.0.0アドレスでポート80を完全に引き継ぎます。実行する必要があるのは、Apacheを再バインドし、IISを別のIPアドレスにバインドすることです。また、0.0.0.0バインディングを削除します。IIS7でそこにたどり着く方法(スクリーンショットでIE9を指定して実行していると想定)が正確にわかりませんが、このスタントIIS6を最後に引っ張ったのは大変でした。

より健全なオプションは、80にリバースプロキシをセットアップし、使用する合理的な基準に基づいて、さまざまなWebサーバーにデータを渡すことです。

編集:魔法のjujuを見つけました、 IIS7の投稿#44-IIS7とApacheは同じマシン上にあります。

17
Wyatt Barnett

実行方法IISおよびXAMPPを同じマシンで一緒に実行する方法

いずれかのサーバーのポート番号を変更するだけで、IISとXAMPPサーバーの両方を同じマシンで一緒に実行できます。XAMPP-ApacheとIISどちらのサーバーも同じポート80を使用して接続します。この投稿では、XAMPP-Apacheサーバーのポート番号を変更する方法を示します。Apacheサーバーのポート番号を変更すると、両方を実行できますIISおよびXAMPPサーバーは同じマシン上にあり、異なるポートを使用しています。

まず、XAMPPがインストールされているフォルダー(ルートフォルダー)を知っている必要があります。デフォルトのフォルダはc:\ xamppです。ルートフォルダーから「Apache\conf」フォルダーに移動し、「httpd.conf」ファイルを見つけます。

ファイルを編集する前に、「httpd.conf.bak」という名前でファイルのバックアップを作成してください。問題が発生した場合に、このファイルを置き換えることができます。次に、メモ帳などのエディターでファイル「httpd.conf」を開きます。ファイルに対して2つの編集を行う必要があります。

最初の1つ:

ファイル内の以下の行を見つけます。

#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80

以下に示すように変更します。

#Listen 0.0.0.0:80
#Listen [::]:80
Listen 8080

2番目の編集:

以下の行を見つけます:

ServerName localhost:80

それを次のように変更します。

ServerName localhost:8080

ポート番号の変更が完了しました。ここで、xamppコントロールパネルからApacheサーバーを再起動し、実行する準備をします。

ブラウザを開き、アドレスlocalhost:8080を入力します。 Apacheのルートフォルダが開いているのがわかります。 IISサーバーに変更を加える必要はありません。ブラウザにアドレスlocalhostを入力するだけでアクセスできます。

上のスクリーンショットでは、IISサーバーはlocalhostを介してアクセスされ、XAMPPサーバーはlocalhost:8080を介して同じマシンで同時に同じブラウザーでアクセスされています。

9
Jeff Brewster

XAMPP(Apache)とIIS(5.1)をWinXPで動作させようとする場合、これは私がやったことです:

C:\ xampp\Apache\conf\httpd.conf:「Listen 80」を検索し、「Listen 8080」に変更します「ServerName localhost:80」を検索し、「ServerName localhost:8080」に変更します

C:\ xampp\Apache\conf\extra\httpd-ssl.conf「Listen 443」を検索し、「Listen 4499」に変更します。「」を検索し、「」に変更します。「ServerName localhost:443」を検索し、「」に変更しますServerName localhost:4499″

[次に、localhost:8080とISS side by simple loccalhost]を実行してApache側にアクセスします]

6
mircaea

XAMPPサーバーで使用されるポート番号を変更するだけで、同じマシンでIISとXAMPPの両方を実行できます。ポート番号を変更する方法については、次の記事を参照してください。

http://www.gooshareit.com/2012/03/how-to-run-iis-and-xampp-together-on.html

1
Srujan Reddy

私も同じ問題に直面しています。しかし、私はこのように解決しました。 here から取得しました。すべてのソリューションが絶対的なソリューションを提供できない場合、それは私にとって本当に効果的でした。

  1. [コントロールパネル]> [管理ツール]> [サービス]をクリックします。
  2. 「World Wide Web Publishing Service」を見つける
  3. 右クリックして「停止」を選択します
  4. 右クリックして[プロパティ]を選択し、[スタートアップの種類]を[手動]に変更します

これで問題が解決しない場合は、次のようにしてポート80の使用状況を確認できます。

コマンドプロンプトで 'netstat -ao> netstat.txt'を実行して、アクティブな接続と関連するプロセスID(PID)をファイルに書き込みます(私にとっては、コマンドプロンプトでそれらを表示するだけでは多すぎます)。はポート80(0.0.0.0:80)でリッスンしています。私にとって、PIDは4でしたが、これはごく一般的なようです。タスクマネージャーを開き(Ctrl + Shift + Esc)、列ヘッダーを右クリックし、PIDをクリックして、 PID列。 PIDで並べ替えて、上記で特定したPIDのプロセスを見つけます。問題の原因となっているプロセスがわかったら、少しグーグル(他の検索プロバイダーも利用可能)で問題を解決できるはずです。

1
gdmanandamohon