겉으로는 문서에 따라 모든 작업을 수행했지만 SSL이 작동하지 않습니다. 나는 그것이 인증서를 사용하지 않고 작동하는 브라우저에서 site.com:443
를로드하려고하면CherryPy에서 SSL이 작동하지 않습니다.
[global]
request.show_tracebacks = False
server.socket_port = 443
server.thread_pool = 10
log.screen = True
log.error_file = '/root/website/Web.log'
log.access_file = '/root/website/Access.log'
cherrypy.server.ssl_module = 'pyopenssl'
cherrypy.server.ssl_certificate = "/etc/ssl/website/AddTrustExternalCARoot.crt"
cherrypy.server.ssl_private_key = "/etc/ssl/website/btcontract_com.key"
cherrypy.server.ssl_certificate_chain = "/etc/ssl/website/chain.crt"
:
여기 내 CherryPy settings.conf
입니다.
https://site.com
을 시도하면 브라우저에 SSL 연결 오류가 있다는 메시지가 표시됩니다.
CherryPy
오류 및 연결 로그에는 마치 https
요청을받지 못하는 것처럼 아무것도 포함되어 있지 않습니다. 내 파이썬이 SSL 지원을 구축했는지 확신 할 수 없어서 pyOpenSSL
을 설치했다. 무슨 일이 일어나고 어떻게 해결할 수 있습니까?
'btcontract.com : 443'은 의심 할 여지없이 브라우저에 https를 사용하지 않기 때문에 일반 HTTP 요청을하고 있습니다. URL에'https : // ... '프로토콜 접두어를 사용하여 protcol을 강요하지 않으면 브라우저는 일반 http를 사용합니다. 443을 누르기 때문에 일반 요청을 https로 마술 변환하지 않기 때문입니다. 그래서 .. SSL은 서버에서 작동하지 않습니다. –
@MarcB OK, 고마워. 슬프게도 이것은 내 문제를 해결하지 못합니다. – Anton
https 리디렉션을 처리하는 cherrypy 앞에 nginx가 있습니다. 이 답변을 확인하십시오 ... http://stackoverflow.com/questions/7237830/https-to-http-using-cherrypy –