Windows 7で作業しています。IIS 7とXAMPPが同じコンピューターにインストールされています。サーバーのルートとディレクトリを理解するために、Win HostファイルとApache構成ファイルで遊んでいます。
私がめちゃくちゃにした場所がわかりません。localhostと入力すると、IIS 7 screenと表示され、localhost/xamppがApache画面と表示されます。
IISとApacheはポート80で一緒に実行できますか?混乱しています。
実行可能です。覚えておくべきことは、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は同じマシン上にあります。
実行方法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
を介して同じマシンで同時に同じブラウザーでアクセスされています。
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側にアクセスします]
XAMPPサーバーで使用されるポート番号を変更するだけで、同じマシンでIISとXAMPPの両方を実行できます。ポート番号を変更する方法については、次の記事を参照してください。
http://www.gooshareit.com/2012/03/how-to-run-iis-and-xampp-together-on.html
私も同じ問題に直面しています。しかし、私はこのように解決しました。 here から取得しました。すべてのソリューションが絶対的なソリューションを提供できない場合、それは私にとって本当に効果的でした。
これで問題が解決しない場合は、次のようにしてポート80の使用状況を確認できます。
コマンドプロンプトで 'netstat -ao> netstat.txt'を実行して、アクティブな接続と関連するプロセスID(PID)をファイルに書き込みます(私にとっては、コマンドプロンプトでそれらを表示するだけでは多すぎます)。はポート80(0.0.0.0:80)でリッスンしています。私にとって、PIDは4でしたが、これはごく一般的なようです。タスクマネージャーを開き(Ctrl + Shift + Esc)、列ヘッダーを右クリックし、PIDをクリックして、 PID列。 PIDで並べ替えて、上記で特定したPIDのプロセスを見つけます。問題の原因となっているプロセスがわかったら、少しグーグル(他の検索プロバイダーも利用可能)で問題を解決できるはずです。