多开一个端口有什么问题?127.0.0.1:xxx 端口并不会被外界访问,基本没有安全问题。
或者,让 fastcgi 程序跑在 UNIX socket 上,这是文件系统的一个文件,不占用 TCP/IP 端口号。
python - Django, nginx, FastCGI
两个程序之间通信,总需要一个端口,要么 TCP/IP,要么 UNIX socket。如果要让 Python 解释器直接跑在 Nginx 引擎里,这就类似 Apache mod_python 的做法了,会让进程变重。OpenResty.org 是在 nginx 里跑 Lua,Python 还没听说过。
仿照openresty,嵌入Python解释器估计可行