我有一个python flask应用程序,我正在使用Gunicorn作为应用程序的WSGI - Gateway Interface服务器。我安装了Apache 2.2 Web服务器,它捕获用户的请求并通过ProxyPass将其转发给Gunicorn。整个过程都在Solaris 11上运行。
我创建了一个自签名证书,并将.crt和.key文件放在apache2目录中。
这是我对Apache中相关文件的相对目录结构,只是为了说明它是如何放置的, 1)../apache2/2.2/conf.d/vhosts.conf 2)../apache2/2.2/ttpd.conf
在这里,我添加了#34; Listen 443"在httpd.conf文件和vhosts.conf文件中的virtualHost标记中,如下所述,
NameVirtualHost *:443
SSLSessionCache "....."
<VirtualHost *:443>
ServerName 127.0.0.1
ServerSignature On
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile "/etc/apache2/2.2/localhost.crt"
SSLCertificateKeyFile "etc/apache2/2.2/localhost.key"
ProxyPreserveHost On
ProxyPass /https://127.0.1:8002/
ProxyPassReverse /https://127.0.1:8002/
</VirtualHost>
当我启用apache2.2服务器时,它只是给我这个错误:捕获SIGTERM,关闭。
Gunicorn配置看起来很完美,因为我能够指向我的自签名证书,当我直接打开使用&#34; / https://127.0.1:8002/&#34;时,https工作正常。在浏览器中,由于Gunicorn配置为在端口上运行:8002。
但是我无法从Apache重定向到Gunicorn。我不确定我是否遗漏了什么。请帮忙
提前致谢!