2011-05-11 2 views
11

私はWindows 7で作業しています。IIS 7とXAMPPは同じコンピュータにインストールされています。 私は、サーバーのルートとディレクトリを理解するために、winホストファイルとapache設定ファイルを使って遊んでいます。ApacheとIIS 7が共に動作しています

localhostと入力するとIIS 7の画面が表示され、localhost/xamppとapacheの画面が表示されます。

IISとApacheをどのようにポート80で実行できますか?混乱している。

enter image description here

enter image description here

enter image description here

答えて

17

それはなんとかです。 2つのサービスが同じポートとIPアドレスを共有することはできません。残念ながら、IISはマジック0.0.0.0アドレスで完全にポート80を引き継ぎます。あなたがする必要があるのは、0.0.0.0のバインディングを削除するだけでなく、ApacheとIISを別のIPアドレスに再バインドすることです。 IIS7で(スクリーンセーバーでIE9を実行していると仮定して)実行されているとは確信していませんが、前回はIIS6が失敗しました。

さらに正気のオプションは、80でリバースプロキシを設定し、使用する合理的な基準に基づいて別のWebサーバーに手作業をさせることです。

EDITは:魔法ジュジュ、IIS7 post #44 - IIS7 and Apache on the same machine.

+0

あなたが指摘したリンクとまったく同じでした。約1年後にIIS 7、Windows 2008で正常に動作します。 –

+0

奇妙なことに、localhostをfirefoxから入力すると、localhostにapacheが表示されています。 でもIE9と同じことを試してみると、iis7のホームページが表示されます。 – Gainster

+0

リモートIPをエコーし​​ます。おそらく、v6 over v4を使用しています。 –

9

同じマシン上で一緒に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回編集する必要があります。

最初のもの:

ファイル内の以下の行を調べてください。

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

変更、それを下記のように:

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

第二編集:

ServerName localhost:8080 
:へ

ServerName localhost:80 

変更を:

は、以下の行を探します

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

ブラウザを開き、アドレスlocalhost:8080を入力します。開いたApacheのルートフォルダが表示されます。 IISサーバーを変更する必要はなく、ブラウザにアドレスlocalhostを入力するだけでアクセスできます。

上記のスクリーンショットでは、同じマシン上で同じブラウザであっても、一度にlocalhostとXAMPPサーバーからlocalhost:8080にアクセスするIISサーバーを確認できます。 WinXPのこの上で作業XAMPP(Apacheの)とIIS(5.1)を取得しようとした場合には

+1

私のために働いていません – Med7at

+0

同じです。私のために働いていない。 – gdmanandamohon

5

は私がやったことです:

C:\ xamppの\のapache \ confに\ httpd.confのための: 検索「聞きます80 "への変更は、「聴く8080のServerName localhost"を用 検索「:80 "、に変更し、「サーバー名はlocalhost:8080"

C:\ xamppの\のapache \ confに\エクストラ\のhttpd-ssl.confの 検索について"Listen 443"を "Listen 4499"に変更 ""を検索して ""に変更 "ServerName localhost:443"を検索し、 "ServerName localhost:4499"に変更します。 「

[次に、ローカルホストを実行して、Apacheの側にアクセス:8080とシンプルloccalhostにより、ISS側]

+0

簡単で効果的です..おかげさまで.. C:\ xampp \ apache \ conf \ extra \ httpd-ssl.confファイルです。代わりにlocalhost上にServerName examplewebsiteがあります。両方のファイル(httpd.confだけでなく)が変更された後、IISと一緒にxamp v3.2.2を起動することができました。 – Shantu

0

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

  1. ゴーその後、変更、右「プロパティ」をクリックし、右の「停止」
  2. をクリックして選択し、「World Wide Web発行サービス」
  3. を探すサービス
  4. クリック>パネル]> [管理ツール]を制御します「手動」に「スタートアップの種類」

、これはそれを修正しない場合は、次のようにポート80を使用しているかを調べることができます。

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

関連する問題