UWSGI为ubuntu配置https配置

时间:2017-03-07 07:51:43

标签: linux django ubuntu uwsgi

我在redhat 7.3中使用以下uwsgi配置运行django app:

[uwsgi]
project = helloworld
base = %d

chdir=%(base)
module=helloworld.wsgi:application

plugins = router_redirect
route-if = equal:${HTTPS};on addheader:Strict-Transport-Security: max-age=31536000

master = true
processes = 1

enable-threads = true
threads = 1

max-requests = 2000

shared-socket = 0.0.0.0:443
https =  =0,cert/hello.crt,cert/hello.key,HIGH

pidfile = hello_uwsgi.pid

vacuum = true

die-on-term = true

但是,当我在Ubuntu 16.04.1 LTS上运行它时,我收到以下错误:

your processes number limit is 31283
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
Python version: 3.5.2 (default, Nov 17 2016, 17:05:23)  [GCC 5.4.0 20160609]
Python main interpreter initialized at 0x1dfabe0
python threads support enabled
The -s/--socket option is missing and stdin is not a socket.
VACUUM: pidfile removed.

错误是否意味着uwsgi无法绑定端口? 是否有一种特殊的使用方式" shared-socket"在ubuntu? 我需要在端口443和8443上运行它。我已经尝试了端口443和8443的上述配置但没有成功。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我通过从源代码重新安装python 3.5.2让它在ubuntu中工作。

我猜测使用apt-get安装python 3.5.2存在一些问题/不兼容。