我正在使用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
我不知所措。对我来说,更改证书应该对执行没有影响,但现在服务器将不会持久存在!
非常感谢任何帮助。