Cherrypy-deployment-of-application
提供:Dev Guides
CherryPy-アプリケーションの展開
この章では、組み込みのCherryPy HTTPサーバーを介して有効化されたCherryPyベースのアプリケーションSSLに焦点を当てます。
設定
Webアプリケーションで必要な構成設定のさまざまなレベルがあります-
- * Webサーバー*-HTTPサーバーにリンクされた設定
- エンジン-エンジンのホスティングに関連する設定
- アプリケーション-ユーザーが使用するアプリケーション
展開
CherryPyアプリケーションの展開は、Pythonシステムパスからすべての必要なパッケージを入手できる非常に簡単な方法と考えられています。 共有Webホスト環境では、Webサーバーはフロントエンドに配置され、ホストプロバイダーがフィルタリングアクションを実行できるようにします。 フロントエンドサーバーは、Apacheまたは lighttpd です。
このセクションでは、Apacheおよびlighttpd Webサーバーの背後でCherryPyアプリケーションを実行するためのいくつかのソリューションを紹介します。
SSL
- SSL(Secure Sockets Layer)*はCherryPyベースのアプリケーションでサポートできます。 SSLサポートを有効にするには、次の要件を満たす必要があります-
- PyOpenSSLパッケージをユーザーの環境にインストールする
- サーバーにSSL証明書と秘密鍵を持っている
証明書と秘密鍵の作成
証明書と秘密鍵の要件に対処しましょう-
- まず、ユーザーは秘密鍵が必要です-
- このキーはパスワードで保護されていないため、保護が弱くなります。
- 次のコマンドが発行されます-
- プログラムにはパスフレーズが必要です。 OpenSSLのバージョンで空の文字列を提供できる場合は、そうします。 それ以外の場合、デフォルトのパスフレーズを入力し、次のように生成されたキーから削除します-
- 証明書の作成は次のとおりです-
- このプロセスでは、詳細を入力するように要求されます。 これを行うには、次のコマンドを発行する必要があります-
- 新しく署名された証明書は60日間有効です。
次のコードは、その実装を示しています-
次のステップは、サーバーを起動することです。あなたが成功している場合は、画面に次のメッセージが表示されます-