使用兼容后端服务的paas指令
根据上游服务选取合适的
proxy_*
指令
http
: 使用proxy_pass
uWSGI
: 使用uwsgi_pass
FastCGI
: 使用fastcgi_pass
举例说明:
uwsgi_pass
指令将使用uwsgi
协议,proxy_pass
使用普通的HTTP
协议与uWSGI
服务通信。
uWSGI
文档称uWSGI
协议更好,更快,可以受益于所有的uWSGI
特性。
比如:你可以向uWSGI
服务端发送信息,说明你发送数据的类型,以及应该调用什么uWSGI
插件来生成响应。
而使用proxy_pass
将不能使用该特性。
配置样例:
```nginx configuration server {
location /app/ {
# backend layer: OpenResty as a front for app
proxy_pass http://192.168.154.102:80;
}
location /app/v3 {
# backend layer: uWSGI Python app
uwsgi_pass 192.168.154.102:8080;
}
location /app/v4 {
# backend layer: php-fpm app
fastcgi_pass 192.168.154.102:8081;
} ...
} ```