3

Apache サーバーで cherrypy Web サイトを起動しようとすると、選択したポートに関係なく、「ソケットを作成できませんでした」というエラーが常に表示されます。

netstat を使用して、接続しようとしているポートがリッスンしていることを確認しました。アプリケーションを Apache サーバーで実行するには、何らかの構成が必要ですか? 私は、cherrypy や Apache の経験がほとんどありません。

4

1 に答える 1

1

Cherrypy は、http リクエストを処理するためのフレームワークです。実際には、スタンドアロンの Web サーバーとして実行するように設計されています。したがって、Apache と重複する機能があり、選択する必要があります。

  1. cherrypy をスキップして、Apache にmod_pythonを使用して Python スクリプトをロードさせます。これにより、apache は cgi のオーバーヘッドなしで Python コードを非常に高速に実行できます。Apache はhandler(req)コード内で関数を呼び出し、 を介してすべてのリクエスト情報を渡しますreq。Django はこのアプローチを使用します。
  2. 両方を保持しますが、apache にリッスンを処理させ、apache 構成ファイル (つまり、httpd.conf) でポートを定義します。次に、Apacheの背後にあるcherrypyについて詳しく読んでください
  3. apache をスキップして、cherrypy をスタンドアロンの Web サーバーとして使用する

私は1で良い経験をしていますが、それらはすべて問題ないはずです。

于 2012-09-09T19:08:23.613 に答える