2

I need to start the blog demo in the following ports:

127.0.0.1:8000 127.0.0.1:8001 127.0.0.1:8002 127.0.0.1:8003

When I run the application using:

./demos/blog/blog.py

it starts in port 8888 as defined by:

define("port", default=8888, help="run on the given port", type=int)

How do I run multiple instances in multiple ports?

4

5 回答 5

4

我找到了我要找的东西:

./demos/blog/blog.py --port=8889
于 2009-09-19T01:03:34.463 回答
3

确保你知道,--port 选项被 Tornado 框架的选项模块解析。

看起来像这样的行:

define("port", default=8888, help="Port to listen on", type=int)

后来调用了自动解析命令行变量的选项模块。

我只是给你这个,因为你可能想稍后在你的程序中指定不同的变量,这些变量是围绕你可能想要将实例更改为实例的框架设计的。

于 2009-11-25T04:23:05.590 回答
3

您可以在创建处理程序时注册多个端口

application = tornado.web.Application([
   (r".*", MainHandler),
], **app_settings)

application.listen(8080)
application.listen(8081)
于 2017-10-10T09:30:55.083 回答
2

使用 supervisord 启动多个实例。由于每个应用程序都接受--port=参数,因此您可以设置如下内容:

这是我用于环游世界的设置

[group:aroundtheworld]
programs=aroundtheworld-10001,aroundtheworld-10002,aroundtheworld-10003

[program:aroundtheworld-10001]
command=/var/lib/tornado/aroundtheworld/app.py --port=10001
directory=/var/lib/tornado/aroundtheworld/
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado/aroundtheworld-10001.log
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=warn

[program:aroundtheworld-10002]
command=/var/lib/tornado/aroundtheworld/app.py --port=10002
directory=/var/lib/tornado/aroundtheworld/
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado/aroundtheworld-10002.log
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=warn

[program:aroundtheworld-10003]
command=/var/lib/tornado/aroundtheworld/app.py --port=10003
directory=/var/lib/tornado/aroundtheworld/
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado/aroundtheworld-10003.log
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=warn

如果您需要有关如何设置 Nginx 或类似负载平衡的帮助,请提交一个新问题。

于 2012-09-09T19:41:44.410 回答
-4
copy /demos/blog/blog.py to blog_otherports.py

更改帖子blog_otherports.py

和蟒蛇blog_otherports.py

你需要运行两个进程

于 2009-11-25T04:18:45.240 回答