• ベストアンサー

IISとApacheを同じコンピュータにインストールする

こんにちは。お世話になります。 Microsoft社のIISサーバとjakartaのApacheサーバを同じパソコンにインストールしたいのですが、両方ともインストールしても問題なく動作しますか? 動作しないなら、修正方法を教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#30871
noname#30871
回答No.3

 ちょっと想像してみてください。  IISとApacheの両方をインストールして、起動しました。そのマシン上のブラウザで「http://localhost/」と入力しました。さて、現れるのはIISの画面でしょうか、Apacheの画面でしょうか。  つまり、IISとApacheが資源を奪い合ってしまうのです。この場合に衝突する資源は「ポート」と呼ばれます。これは、コンピュータのデータの出入り口に付けられる番号です。webサーバは一般的に、80番ポートを使います。したがって、IISとApacheが80番ポートを奪い合うことになります。  これを解決するには、次の方法があります。 (a) 片方が動作している間は、片方は停止させる。 (b) 片方が使うポートの番号を変える。  IISの設定方法は知りませんが、Apacheのポート番号を変えるには「httpd.conf」という設定ファイルを編集します。  変える先の番号は、慣習的には8080番が多く使われます。たとえばApacheのほうを8080に変えたとすると、それぞれのURLは ・http://localhost/   → IIS ・http://localhost:8080/ → Apache となります。

参考URL:
http://www.geocities.com/shadowcat_m/inet/apache02.htm
kamkamkam3
質問者

お礼

どうもご返事ありがとうございます。 大変わかりやすく、とても助かりました。 (a)の片方が動作しているときは、片方を停止させる。でうまくいきました。 こんなにすんなりと行くとは、思ってもいなかったのでとても助かりました。 また、Apacheのポート変更が慣習的に8080番が使われるというのも、勉強になりました。Oracleなどもたしか、8080とかいう番号でしたよね。詳しいことはぜんぜんわかりませんが。。。 どうもありがとうございました。またよろしくお願いします。本当に助かりました。

その他の回答 (2)

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.2

両方を同時に動作させることは出来ます。 但し、サーバのポートは共有できませんので、標準ポートの80はどちらか一方で 利用することになります。 もう一方の方は、サーバのポート番号を8000とか8080とかを使うことになります。 ブラウザからは、http://www.server.net:8000/ のように指定して アクセスすることになります。

kamkamkam3
質問者

お礼

どうも、ご回答ありがとうございます。 サーバのポート番号を変えればよいのですね。以前、httpd~とか言うファイルを編集した覚えがあるので、また、本を読んでやってみようと思います。サーバのポートが共有できないというのが、勉強になりました。要するにぶつかってしまうということなんですね。 aspとかいうのが急に必要になったので、ネットで調べたところIISをインストールすれば良いと書いてあったので、急遽インストールしたのです。それから、この問題が勃発しました。 とりあえず、問題は解決できたので、助かりました。どうもありがとうございました。

  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

やった事がないので、アドバイス程度に 基本的にWebサーバは同じポートを使用しますよね。 とすると別のコンピュータからWEBページ要求リクエストがきた場合、 どちらが要求に答えるのでしょう? ですので、インストールは出来るかもしれませんが 意味がなさそうですね。

kamkamkam3
質問者

お礼

どうも、ありがとうございます。 問題の方は、#3さんのご回答によって解決することができました。私は、本業の方でApacheを使っていまして、助っ人としてIISのサービスが必要になってしまいまして、大変困っておりました。ポートとか、あまり知らなかったものですから、困惑しておりました。 パソコンの設定方面が不得手なものですので、とても助かりました。どうもありがとうございました。

関連するQ&A

  • IISをインストールできない…

    早速Microsoft Virtual Server 2005を試そうとMicrosoft Virtual Server 2005をインストールと思いましたが、IISがインストールされてませんのでできませんとのダイアログが…早速windowsコンポーネントウィザードでIISをインストールしようと思いましたが途中で「windows XP Professional SP2」のディスクを挿入してくださいと出ます。あいにく、そんなディスクは見当たらず(紛失)インストールができない状況に陥っています。どうしたらインストールできるのでしょうか…問題のファイルはstaxmem.dllというファイルがないからインストールができないらしいです。またwindowsのHDDの中に入っているものなんでしょうか…わかる方暇なときに返答ください。よろしくおねがいいたします。

  • apacheのインストールがわからない

    apacheのインストールがわからない ホームページでSSIが使いたいので、いろいろ調べてみました。 まずはapacheをインストールする必要があるということがわかったのですが、インストールの方法を調べてみても、サーバではなくパソコンにインストールする方法ばかり出てきます。 apacheはサーバにインストールするものではないのでしょうか。 可能ならSSIを使用できるように設定するためのapacheのインストール方法を教えていただきたいです。 ちなみにホームページはレンタルサーバー(xrea.com)です。apache2.2に対応?しているようです。

    • ベストアンサー
    • CGI
  • ApacheあるいはIISで受けたリクエストをIIS6.0に転送する方法

    いつもお世話になっております。 WEBサーバーにApache、アプリケーションサーバーにTomcat、といった構成が一般的にある構成だと思っております。 今回、上記構成のアプリケーションサーバー部分をIIS6.0に置き換えた構成で構築できないかと、いろいろ方法を模索しているところですが、なかなか良い方法が見つかりません・・・。 アプリケーションサーバーをWindowsServer2003のIIS6.0にすることができれば、WEBサーバーは何でもよいと考えております。(Linux系でも) 解決の糸口等ございましたらご教授いただけますでしょうか。 足りない情報がございましたらご指摘下さい。 よろしくお願い致します。

  • PHPの勉強のためにApacheをインストールしましたが、Apache

    PHPの勉強のためにApacheをインストールしましたが、Apacheが起動できません。 公式サイトから2.2.16をDLしてインストールするところまでは問題なかったのですが、画面右下のタスクバーのところには添付のような表示になったままです。アイコンをダブルクリックして[Apache Service Monitor]を開いても[Service Status]は空欄です。 とりあえず、PHP5のインストールも続けてやってみまして、各参考サイトでご紹介されている通りに[httpd.conf]ファイルを追加・修正しました。 <追加修正箇所> ・Listen 8080 ・LoadModule php5_module c:/php/php5apache2_2.dll 疑心暗鬼のまま動作確認をしようと[Start Apache in Console]を実行するとコンソール画面は真っ黒でしたので、正常と判断しました。ブラウザでhttp://localhost:8080を打つと、It works!が表示されました。これで、Apacheの動作は問題なくできているものと思っていましたが、試しにPHPの本に載っているPHPサンプルファイルを所定のディレクトリに置いても、実行されませんでした。 単純な問題かもしれませんが、ご教授を宜しくお願い致します。 当方の開発環境は以下の通りです。 ・Windows XP Professinal SP3 ・IISは未インストール

    • ベストアンサー
    • PHP
  • IISとXAMPPのApacheの環境設定

    マイクロソフトのSilverlight 4を動かしているのですが、そこで動いているIIS(Internet Information Services)が原因と思われるのですが、オープンソースのXAMPP上で動いているApacheが起動できなくなってしまいました。Silverlightではメディアのストリーミングとか問題なく行えるようになったのですが、VWD(Visual Web Developer)のデバッグを中止したり、VWDのプロジェクトを終了したり、PC(Windows Vista)を再起動してもApacheが起動しなくなってしまいました。 エラー情報として、 モジュールIIS Web Core 通知MapRequestHandler ハンドラStaticFile エラーコード0x80070002 が出ています。 ここからは推測なのですが、 IISが、http://localhost:6413/ でポート番号が6413に割り振られているようなのですが、これが常にいつも動いてしまっているということなのでしょうか? PCを再起動しても、Apacheの http://localhost:80/ のポート80番地に接続されないようなのです。IISの方もApacheのようにVWDを立ち上げて起動した時だけに使えるようにはできないものなのでしょうか?(要はApacheを起動したい時には、IISが止まっていてほしいのです。) Webサーバーとして、ひとつのPC上で、ApacheとIISの両方を使われている方は多いと思うのですが、通常どのようにして使い分けられているのか、御経験のある方は御教示願えたらと思います。 よろしくお願い致します。

  • IISとTomcatの連携がうまくいきません。

    お世話になります。 以下のURL等を参考にしてIISとTomcatの連携をしています。 http://stacktrace.jp/java/iis6.0-tomcat4.1.30.html http://d.hatena.ne.jp/pomo123/20080312/1205238173 ブラウザでサンプルページを表示しようとしましたが表示できませんでした。 http://localhost/examples/index.jsp 行った手順を箇条書きで申し訳ありませんが書かせていただきます。 ----------------------------------------------------------------------------- 1.SDK(Java)をインストール  j2sdk-1_4_2_04-windows-i586-p.exe 2.環境変数(JAVA_HOME)を追加 3.Tomcatをインストール  jakarta-tomcat-4.1.30.exe 4.TomcatのBinフォルダにコピー(install4iis.js, isapi_redirector2.dll)  jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip 5.TomcatのConfフォルダにコピー(workers2.properties.sample) 6.workers2.propertiesに名前を変更 7.workers2.propertiesを修正 [変更前]  group=lb   ↓ [変更後]  #group=lb 8.install4iis.jsを修正 [変更前]  _DEFAULT_SERVER_NAME = "Default Web Site";             ↓ [変更後]  _DEFAULT_SERVER_NAME = "既定の Web サイト"; 9.コマンドプロンプトでinstall4iis.jsを実行  >cscript install4iis.js 10.server.xmlを修正 [変更前]  <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"   port="8080"   minProcessors="5" maxProcessors="75"   enableLookups="true" redirectPort="8443"   acceptCount="100" debug="0" connectionTimeout="20000"   useURIValidationHack="false" disableUploadTimeout="true" />             ↓ [変更後] <!--  <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"   port="8080"   minProcessors="5" maxProcessors="75"   enableLookups="true" redirectPort="8443"   acceptCount="100" debug="0" connectionTimeout="20000"   useURIValidationHack="false" disableUploadTimeout="true" /> --> 11.Webサイトのプロパティで「ISAPIフィルタ」に追加 12.Tomcatを再起動 13.IISを再起動 14.サンプルページ(index.jsp)をexamplesフォルダに作成  <html><body>test <%= new java.util.Date() %></body></html> 環境は以下の通りです。 Windows XP Professional IIS 5.1 どうかアドバイスいただけませんでしょうか? 宜しくお願いします。

  • windows2003serverにapache,PHP,MySqlをインストールして動かしたい

    はじめまして・・・サーバーが動きません OS:windows2003R2SP2で Apache2.0.59 PHP4.4.6 Mysql4.0.26 をインストールして動かしたいのですが…動きません Mysql→Apache→PHPの順でインストール Mysql、apache、は普通にインストールでき動作確認が出来ました。 PHPをインストールして…Apacheからphpinfo()を流すと…そのまんまブラウザに出力[<?phpinfo();?>]されます。 コマンドプロンプト→PHP d:\htdocs\phpinfo.phpを流すときちんとコマンドプロンプト上では出力されます。 何が悪いのでしょうか? 同じ開発端末windows200proでは同じ構成で普通に動作しています。 IISをインストールしてFTPサーバーを動かしているからでしょうか? それともwindows2003server無理なのでしょうか? よろしくお願いします。

  • apache インストールできません。

    初歩的な質問で申し訳ありません。 ローカル環境を設定したくて、apache1.3.29をインストールすると、 Syntax error on line 193 of c:/program files/apache group/apache/conf/httpd.conf: Cannot load c:/windows/system32/php4apache.dll into server: (126) 指定されたモジュールが見つかりません。 :Not the errors or messages above, and press the <ESC>key to exit.というエラーメッセージがでてきます。 IISは、入れていませんのでポートではないと思います。何度か、apacheを再インストールしています。レンタルサーバでxoops2.0.16jpを利用しています(xoops_trust_pathは設定してます)。 ネット上で似たような状況を探してみたのですが、何処を直せばよいのかわかりません。具体的に教えてください。 お手数かけますが、よろしくお願いします。

  • IISでの基本認証

    お世話になります。 ApacheのBasic認証と同じようなことを、 IISで実現したいのですが、 果たして可能なのでしょうか? 可能だとしたら、どのように設定すればよいのでしょうか? ご教授よろしくお願いします。 OS:Windows2000 Server バージョン:IIS 5.0

  • Win7 home にIISがインストールできない

    Win7 Home SP1のOSです。 MicrosoftVisualStudio20012のTeamFandationをインストールしたいのですが、 IISも必要らしく、これを先にインストールしようと思ってます。 ただ、以前にApacheを入れているせいか、ポート80が使われており、Firewallのポートを 削除しても正しくIISをインストールできません。 また、ネットワーク環境でもルータを経由しており、ポート80は別PCの サーバに割り当ててられてます。 セキュリティソフトなど止めて、何度もインストールを試みてますが、 インストールできません。 この環境でインストールできるのでしょうか?