Django REST API更改了SSL证书,现在没有响应

时间:2015-03-19 00:15:49

标签: django ssl ssl-certificate mod-wsgi

我正在使用Django的REST API框架开发REST API。我一直在运行modwsgi服务器来通过HTTPS测试API。

python manage.py runmodwsgi --host 0.0.0.0 --port 8002 --https-port 8001 --ssl-certificate /path/to/cert/and/key --server-name FQDN

正常行为是此输出,后跟没有命令提示符:

Successfully ran command.
Server URL         : http://FQDN:8002/
Server URL (HTTPS) : https://FQDN:8001/
Server Root        : /tmp/mod_wsgi-0.0.0.0:8002:1005
Server Conf        : /tmp/mod_wsgi-0.0.0.0:8002:1005/httpd.conf
Error Log File     : /tmp/mod_wsgi-0.0.0.0:8002:1005/error_log
Request Capacity   : 5 (1 process * 5 threads)
Request Timeout    : 60 (seconds)
Queue Backlog      : 100 (connections)
Queue Timeout      : 45 (seconds)
Server Capacity    : 20 (event/worker), 20 (prefork)
Server Backlog     : 500 (connections)
Locale Setting     : en_US.UTF-8

在我需要更改证书之前,这一直很好。每当向服务器发出HTTPS请求时,原始证书都具有错误的FQDN并出现安全警告。所以,我提出了一个新证书的请求并签署了这个,这次是使用适当的FQDN。我现在使用指定的新.key和.crt运行相同的命令:

python manage.py runmodwsgi --host 0.0.0.0 --port 8002 --https-port 8001 --ssl-certificate /path/to/new/cert/and/key --server-name FQDN

然后我收到modwsgi输出后跟命令提示符,意思是进程停止了!

Successfully ran command.
Server URL         : http://FQDN:8002/
Server URL (HTTPS) : https://FQDN:8001/
Server Root        : /tmp/mod_wsgi-0.0.0.0:8002:1005
Server Conf        : /tmp/mod_wsgi-0.0.0.0:8002:1005/httpd.conf
Error Log File     : /tmp/mod_wsgi-0.0.0.0:8002:1005/error_log
Request Capacity   : 5 (1 process * 5 threads)
Request Timeout    : 60 (seconds)
Queue Backlog      : 100 (connections)
Queue Timeout      : 45 (seconds)
Server Capacity    : 20 (event/worker), 20 (prefork)
Server Backlog     : 500 (connections)
Locale Setting     : en_US.UTF-8
khandy@server:-$     <<<<<<<<<<<<<<<<<<<<<<<<<<<THIS SHOULDNT HAPPEN

我不知所措。对我来说,更改证书应该对执行没有影响,但现在服务器将不会持久存在!

非常感谢任何帮助。

0 个答案:

没有答案