支持SSL的WSGI服务器,代码重载。
项目描述
一个基于cherrypy (内置)、twisted.web、circuits、spawn、fapws3和werkzeug的前端后台,支持服务器独立的代码重载和pid文件管理。
示例
将mywebapp.app作为应用程序实例导入后,在前台运行服务器
wsgid --application mywebapp.app
将mywebapp.create_app作为应用程序工厂导入并调用后,在前台运行服务器
wsgid --application_factory mywebapp.create_app
导入并调用mywebapp.create_app作为应用程序工厂后,使用pidfile mypid.pid 运行服务器
wsgid --application_factory mywebapp.create_app --pidfile mypid.pid
使用pidfile mypid.pid 停止服务器
wsgid --pidfile mypid.pid --stop
使用twisted.web的服务器显示内置的hello-world
wsgid --server=twistedweb
所有这些选项都有简短版本,可以覆盖配置文件或环境中的默认值。
使用配置文件
可以使用类似Ini风格的配置文件提供任何可用的选项。例如,myserver.ini
[ config ] pidfile = mypid.pid application_factory = mywebapp.crate_app
然后
wsgid -c myserver.ini
等同于上述示例。请注意,配置文件中的实际部分标题被忽略,文件实际上是扁平化的。
使用环境变量
此外,任何配置变量都可以使用环境变量覆盖。变量名称是大写的,并以WSGID_为前缀,以避免与其他具有常用名称的应用程序冲突。例如
export WSGID_PIDFILE=mypid.pid
等同于在命令行上传递–pidfile。
使用Werkzeug调试器
传递选项 -d/–debug 将将您的WSGI应用程序包装在Werkzeug调试器中。不推荐在生产环境中这样做
wsgid --application mywebapp.app --foreground --debug
使用SSL
默认的CherryPy后端支持SSL,这可以通过两个选项 –ssl_certificate/-C 与 –ssl_private_key/-K 来启用,例如生成这些
openssl genrsa 1024 > host.key openssl req -new -x509 -nodes -sha1 -days 365 -key host.key > host.cert
然后您可以像这样运行您的服务器
wsgid --application mywebapp.app --foreground --ssl_certificate=host.cert --ssl_private_key=host.key
完整选项
用法:wsgid [选项]
- 选项
- -h, --help
显示此帮助信息并退出
- -c CONFIG_FILE,--config_file=CONFIG_FILE
配置文件
- -p PIDFILE,--pidfile=PIDFILE
进程ID文件
- -s,--stop
停止服务器。
- -a APPLICATION,--application=APPLICATION
要导入的WSGI应用程序实例
- -A APPLICATION_FACTORY,--application_factory=APPLICATION_FACTORY
要导入的WSGI应用程序工厂
- -d,--debug
在werkzeug调试器中运行。
- -P PORT,--port=PORT
监听端口。
- -H HOST,--host=HOST
监听的主机。
- -N,--no_reloader
不使用重新加载器。
- -L LOGDIR,--logdir=LOGDIR
日志目录。
- -w WORKDIR,--workdir=WORKDIR
守护进程的工作目录。
- -n SERVERNAME,--servername=SERVERNAME
服务器名称
- -C SSL_CERTIFICATE,--ssl_certificate=SSL_CERTIFICATE
SSL证书
- -K SSL_PRIVATE_KEY,--ssl_private_key=SSL_PRIVATE_KEY
SSL私钥
- -e VIRTUALENV,--virtualenv=VIRTUALENV
要使用的虚拟环境路径
- -v,--verbose
详细日志记录
- -T,--no_log_stdout
不记录到stdout
- -O SERVER,--server=SERVER
- 要使用的服务器类型,可以是
cherrypy(默认)twistedweb circuitsweb fapws3 spawningweb wz
- -X,--dumb
运行一个哑服务器。不处理pidfiles/logs等。
开发者信息
仓库/跟踪器/wiki等在
最新提示包
http://bitbucket.org/aafshar/wsgid-main/get/tip.zip#egg=wsgid-dev
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
wsgid-0.9.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | dc9c351282dcf3cbd34a41f2500da4eb822dbce10a4a7a1735b76b79a8467c8b |
|
MD5 | bfcf883d2d6ccc784244b5bf4e4dd10b |
|
BLAKE2b-256 | f5d1228d1862c7df7468e8cb86894ca4cd61524079eda92b048b4bbd4643395a |