2009-02-27 4 views
3

「メイン」はIISでなければなりません。ポート番号を入力せずにApacheを解決するためのオプションがあり この理由は次のとおりです。私は、Djangoはすべてのアイデアは、あなたが別のポートでApacheを設定することができApacheとIISを同じマシン上で1つのIPアドレス(および異なるポート)で実行することは可能ですか?

+0

なぜIISが必要ですか?いくつかのMS技術を持っていますか? –

答えて

5

を理解されるであろうIIS 上で動作するように得ることができません、 IIS上でリダイレクトやプロキシを使用して、人がApacheポートに入ることなく、人をApacheポートに移動させることができます。

+0

IIS上のリバースプロキシはISAサーバー上でしか利用できないと思いましたか?私が間違っている場合は私を修正してください。どんな場合でも、apacheはリバースプロキシとしても使用できます。 –

5

ポート番号の入力を避ける唯一の方法は、2つのWebサーバーのいずれかになるプロキシを設定することです。こうすれば、プロキシは代替ポートで接続を行い、クライアントはどこにいるかを知る必要はありません。

私はIISのことは知らないのですが、Apache上で、あなたはmod_proxyをロードしなければならない(と私はmod_proxy_http、思う)、その後は、このような何かを:

ProxyRequests Off 

<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

ProxyPass /foo http://foo.example.com/bar 
ProxyPassReverse /foo http://foo.example.com/bar 

またthe docs for mod_proxy onlineを確認してください。

2度実行する予定の場合は、lighttpdなどの軽量ウェブサーバーを参照することもできます。軽いウェブサーバーに特定の作業を主なものから遠ざけることは、一般的な設定です。 (動的コンテンツの場合はApache、静的コンテンツの場合はlighttpdが典型的な例です)。

  • としてより派手になっ至るまで、他の可能性は、第三のウェブサーバは、それらが同じポート上で実行されているが、2つがあります代替ポート
  • にのみプロキシと他の二つをやって持っているにもありますIPアドレスのいずれか

      によって根本的な原因を攻撃するには、ネットワークのセットアップ

    を経由してその事実を隠しますDjangoはもちろん、他のウェブサーバ

にIISから移動するIIS

  • 上で実行して取得する方法を知っているsomenoneを見つける
  • は、私はあなたの状況に適したかもしれないもの見当もつかない。

  • 3

    すでにIISが必要なサーバでDjangoを実行する場合は、Django-IISPyISAPIeのような努力により、IIS上で直接djangoを実行できます。私は、第3のサーバであるDjangoコードへのプロキシ要求が行われるときに、第2のWebサーバを実行しない方がよいと思います。

    関連する問題