ここにリストされているstunnelを介してsslでdjango runserverを使用するための指示に従おうとしています:
「runserver」を使用して非https接続と同じくらい簡単にDjangoでhttps接続をテストするにはどうすればよいですか?
しかし、何か問題があります。私は stunnel と両方の runserver をそれぞれ仮想環境で実行しています。それぞれが独自に機能しているようです。
stunnel.pem は次のようになります。
-----BEGIN RSA PRIVATE KEY-----
(random)
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
(random)
-----END CERTIFICATE-----
dev_https は次のようになります。
pid=
cert = stunnel/stunnel.pem
sslVersion = SSLv3
foreground = yes
output = stunnel.log
[https]
accept=8443
connect=8001
TIMEOUTclose=1
アクセスしようとすると
https://127.0.0.1:8443/
ここで何が起こるかです:
以下で実行される Stunnel:
stunnel4 dev_https
これを示します:
2012.08.23 20:20:58 LOG5[3818:140280034400000]: Service https accepted connection from 127.0.0.1:44302
2012.08.23 20:20:58 LOG5[3818:140280034400000]: connect_blocking: connected 127.0.0.1:8001
2012.08.23 20:20:58 LOG5[3818:140280034400000]: Service https connected remote server from 127.0.0.1:34622
2012.08.23 20:20:58 LOG5[3818:140280034400000]: Connection closed: 187 bytes sent to SSL, 422 bytes sent to socket
サーバーは次のように実行されました。
python2.7 manage.py runserver
ショー:
(nothing)
サーバーは次のように実行されました。
HTTPS=1 python2.7 managpy runserver 8001
ショー:
[23/Aug/2012 19:20:58] "GET / HTTP/1.1" 301 0
最後に、ブラウザの Web ページ リクエストは、標準の chrome エラーを示します。
This webpage is not available
The server at 127.0.0.1 can't be found, because the DNS lookup failed.
何を変更できるか、または何が間違っているかについてアドバイスをいただければ幸いです。ご協力ありがとうございました!
更新 私は今、このエラーメッセージを受け取っています:
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 52878)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/local/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 139, in __init__
super(WSGIRequestHandler, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 638, in __init__
self.handle()
File "/usr/lib/python2.7/wsgiref/simple_server.py", line 116, in handle
self.raw_requestline = self.rfile.readline()
File "/usr/lib/python2.7/socket.py", line 447, in readline
data = self._sock.recv(self._rbufsize)
error: [Errno 104] Connection reset by peer
----------------------------------------