使用Nginx + Tornado时如何获取PORT号?

How can I get the PORT number when using Nginx + Tornado?

Nginx 将 PORT 8000:8003 连接到 Tornado server.py

我想在 MainHanlder 中获取端口号,并在有人访问我的站点时在浏览器中打印出来

而且我不想复制server.py到server8000.py、server8001.py、...,我只想一个正门解决这个问题。

我该怎么做?

这些端口中的每一个都是不同的 python 进程,对吗?在某些时候,您必须将端口号传递给每个进程并调用 app.listen(port) (或相关的 bind/listen 方法之一)。只需保存当时的端口号(如果每个进程只有一个服务器,可以只是一个全局变量)