跳转到主要内容

支持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/

最新提示包

http://bitbucket.org/aafshar/wsgid-main/get/tip.zip#egg=wsgid-dev

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

wsgid-0.9.tar.gz (30.6 kB 查看散列)

上传时间

构建分布

wsgid-0.9.linux-i686.tar.gz (64.9 kB 查看散列)

上传时间

由以下支持

AWSAWS 云计算和安全赞助商DatadogDatadog 监控FastlyFastly CDNGoogleGoogle 下载分析MicrosoftMicrosoft PSF赞助商PingdomPingdom 监控SentrySentry 错误日志StatusPageStatusPage 状态页面