nginx 能够运行 php 脚本来生成其要提供的内容。
如何让 nginx 执行任意程序(比如,python 脚本)并让其提供输出?
答案1
全栈 Python
https://www.fullstackpython.com/nginx.html
或者:
Nginx Python 模块
该模块允许在 nginx 的配置阶段和运行时使用 Python:
https://github.com/arut/nginx-python-module
使用模块配置 nginx:
# static module
$ ./configure --add-module=/path/to/nginx-python-module
# dynamic module
$ ./configure --add-dynamic-module=/path/to/nginx-python-module
# sync-only version (no blocking operations substitution)
$ ./configure --add-module=/path/to/nginx-python-module
--with-cc-opt=-DNGX_PYTHON_SYNC=1
# a specific Python installation can be used by exporting
# the path to python-config prior to configuring
$ export PYTHON_CONFIG=/path/to/python-config
答案2
使用 nginx 的fastgci_pass
。
fcgiwrap
以下是使用perl 脚本的示例:
https://www.howtoforge.com/serving-cgi-scripts-with-nginx-on-debian-squeeze-ubuntu-11.04-p3