2

今のところ、パイロンのプロジェクト構成には次の行があります。

[server:main]
...
ssl_pem = /path-to-pem/file-name.pem

したがって、pasterはHTTPSリクエストのみを処理し、HTTPは処理しません。HTTPリクエストがあると、pasterデバッグコンソールで次の例外が発生します。

Traceback (most recent call last):
  File "/home/eigenein/Projects/Python/Pylons/lib/python2.6/site-packages/Paste-1.7.4-py2.6.egg/paste/httpserver.py", line 1068, in process_request_in_thread
    self.finish_request(request, client_address)
  File "/usr/lib/python2.6/SocketServer.py", line 320, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python2.6/SocketServer.py", line 615, in __init__
    self.handle()
  File "/home/eigenein/Projects/Python/Pylons/lib/python2.6/site-packages/Paste-1.7.4-py2.6.egg/paste/httpserver.py", line 442, in handle
    BaseHTTPRequestHandler.handle(self)
  File "/usr/lib/python2.6/BaseHTTPServer.py", line 329, in handle
    self.handle_one_request()
  File "/home/eigenein/Projects/Python/Pylons/lib/python2.6/site-packages/Paste-1.7.4-py2.6.egg/paste/httpserver.py", line 431, in handle_one_request
    self.raw_requestline = self.rfile.readline()
  File "/usr/lib/python2.6/socket.py", line 406, in readline
    data = self._sock.recv(self._rbufsize)
Error: [('SSL routines', 'SSL23_GET_CLIENT_HELLO', 'http request')]

HTTPリクエストを処理するようにpasterを設定することは可能ですか?

4

2 に答える 2

1

Pylons FAQによると、いいえ。

http://wiki.pylonshq.com/pages/viewpage.action?pageId=13434886

これはかなり古いエントリですが、将来のバージョンで構成できるようにする変更は見つかりません。

于 2010-07-29T14:56:01.403 に答える
0

一般的に、nginxのようなフロントエンドサーバーを使用する必要があります。SSL /非SSLの両方を処理してから、http / wsgi/fcgiを介して貼り付けにリクエストを渡します。

于 2010-07-31T05:37:41.393 に答える