web-dev-qa-db-ja.com

ApacheとIISを同じコンピューターに一緒にインストールできますか?

私はすでにWamp(Windows、Apache、MySql、PHP)をインストールしました。しかし今、私は他の言語、つまりC#とC++を学びたいと思っています(おそらく最初にC++ですが、どちらを先に行けばよいかわかりません)。

C#またはC++を使用するには、Visual Studio 2008 ExpressEditionとMicrosoftWeb Platformをインストールします。これには、Visual Web Developer、SQL Server Express、Silverlight Tools、IIS、ASP.NETExtensionsなどが含まれます。 !

すべて一緒にインストールできますか(Apache、mysql、php)およびMicrosoft製品(Sqlserver、C++、C#、IIS、silverlightなど)

1
canonball09

それらは並んで幸せに座ります-唯一の注意点は、それらの少なくとも1つを別のポートに移動する必要があることです(たとえば、ポート80でIIS、88でApache)を実行します) 。

使用するWindowsのバージョンを指定していませんが、IISのポートを変更するには、コントロールパネル(Win XPの管理ツールの下)で[インターネットインフォメーションサービス]を使用する必要があります。 、少なくとも)。ツリーを展開し、[既定のWebサイト]を右クリックして、プロパティを選択します。最初の[Webサイト]タブでポートが見えないようになっているので、適切なポート番号を選択できます。

2
Rowland Shaw

すべてをインストールすることを妨げるものは何もありませんが、[少なくとも] ApacheとIIS)の両方を同時に実行しようとすると、両方がポート80を使用するため、問題が発生します。 [つまり、デフォルトのWebポート]。それは、非標準ポートを使用するようにどちらかまたは両方を構成するのは非常に簡単であるため、両方を実行し続け、好きなように開発できるはずです。

2
DisabledLeopard

異なるポートでリッスンすることはそれを回避する1つの方法ですが、これは可能かもしれません-異なるポートでリッスンする代わりに、configure IISおよびApacheが異なるinterfacesでリッスンするようにします。

例えば.

IP10.10.10.10とローカルホスト127.0.0.1のイーサネットカードがあります。 127.0.0.1でリッスンするようにApacheを構成し、10.10.10.10でリッスンするようにIIS、またはその逆)を構成します。次に、hostsファイルをポイントに編集します。 example.orgから127.0.0.1およびexample.comから10.10.10.10、またはその逆。

このように、ブラウザにhttp://localhost:8080またはそのようなものに接続するように指示する必要はありませんが、何か問題があるわけではありません。

2
sybreon

他の人が示唆しているように、同じマシンでIISとApache(およびその他のWebサーバー)を実行することは、それらが異なるポートでリッスンするように割り当てられている限り、うまく機能します。

公開サイトでこれを行っている場合、標準のHTTP(S)ポート(80および443)での通信以外の多くを許可しない非常に制限されたファイアウォールの背後にいる一部のユーザーに煩わしさを感じます。この問題を回避する1つの方法は、Apacheを標準ポートに配置し、mod_proxyを使用してIIS特定のディレクトリにサービスを提供することです。もう1つは、ApacheとIIS非標準ポートで、次のような構成を含むポート80でnginxを実行します。

location / {
  proxy_pass        http://localhost:8000;
  proxy_set_header  X-Real-IP  $remote_addr;
}
location /iis_app1 {
  proxy_pass        http://localhost:8000/iis_app1;
  proxy_set_header  X-Real-IP  $remote_addr;
}
location /iis_app2 {
  proxy_pass        http://localhost:8000/iis_app1;
  proxy_set_header  X-Real-IP  $remote_addr;
}
location /Apache_app1 {
  proxy_pass        http://localhost:8001/Apache_app1;
  proxy_set_header  X-Real-IP  $remote_addr;
}
location /Apache_app2 {
  proxy_pass        http://localhost:8001/Apache_app2;
  proxy_set_header  X-Real-IP  $remote_addr;
}

(上記では、IISポート8000​​でリッスンし、Apacheがポート8001でリッスンし、IISは、サーバーのルートドキュメントを提供することを目的としています(つまり、 http://<servername_or_address>/に応答してユーザーが取得するもの。)

上記のいずれかのようなプロキシ設定を使用すると、すべてが標準ポート80から提供されるため、サイト/アプリケーション内またはサイト/アプリケーションを指すリンクが正しいポート指定子を持っていることを確認する必要がありません。

個人的なテスト/プレイの場合、これはおそらくやり過ぎです。

1
David Spillett

ApacheまたはIISのポート番号を変更することで、両方のサーバーを同時に実行できます。
A)Apacheポート番号を変更する方法:

1)フォルダ「C:\ wamp64\bin\Apache\apache2.4.23\conf」にある「httpd.conf」ファイルを開きます。 wampが実行されている場合は、システムトライから直接ファイルを開くこともできます。
2)ファイル内の「リッスン」テキストを検索し、デフォルトのポート80を8080に更新します。
3)WAMPサーバーを再起動して、新しいポート番号を有効にします。
4)URL「 http:// localhost:8080 / 」でブラウザを開きます。wampはホームページを表示します。
Reff: http://sforsuresh.in/iis-and-wamp-servers-on-the-same-system/

B)変更方法IISポート:
1)開始して、IISと入力します。
2)IISマネージャーが開きます。左側の[既定のWebサイト]をクリックします。
3)右側のアクションセクションから「バインディング…」をクリックします。
4)ポップアップが開き、80個のポートが表示されます。それを選択し、編集ボタンをクリックします。
5)ポートを更新し、サーバーを再起動します。次に、ブラウザを使用してアクセスしてみます。

参照: http://sforsuresh.in/change-iis-port-windows/

1
Suresh Kamrushi