nginx的语言支持全景
核心定位
扩展方式与可用语言
常见后端语言与部署方式
| 语言 | 常见部署方式 | 说明 |
|---|---|---|
| PHP | php-fpm + fastcgi_pass | 最主流方式,nginx 反向代理到 php-fpm 处理 .php |
| Python | uWSGI/Gunicorn + proxy_pass/uwsgi_pass | WSGI 应用的标准部署路径 |
| Node.js | 直接暴露端口 + proxy_pass | 作为应用服务器,nginx 负责反向代理/负载均衡 |
| Java | Tomcat/Jetty 等 + proxy_pass | 通过 upstream 转发到 servlet 容器 |
| Go | 直接暴露端口 + proxy_pass | 编译为二进制,nginx 负责反向代理/负载均衡 |
| Ruby | Puma/Unicorn + proxy_pass | Rack 应用的常见部署方式 |
| Perl | 两种:1) njs 脚本;2) ngx_http_perl_module | 前者轻量,后者功能更强但需模块支持 |
| JavaScript | 两种:1) njs 脚本;2) OpenResty 的 Lua | njs 适合内嵌逻辑,OpenResty 适合复杂网关场景 |
选型建议