根據nginx上的配置來看,他是proxy_pass, 而不是uwsgi_pass, 那麼不是意味著upstream到gunicorn也是HTTP的格式咯?然後gunicorn再轉換成WSGI去啟動Application?
我來自問自答,經過一天的研究 原來是這樣的 wsgi是一個編程標準 而不是一個socket協議 這不同於fastcgi 它是一個通信協議 wsgi指定了一個有兩個參數的函式作為介面方法environ, startresponse gunicorn是能夠呼叫符合wsgi標準程式的webserver 如果不想使用它可以以mod_wsgi+Python app的方式替代 但是性能可能不是那麼的好 而且modwsgi有不少問題 沒人維護
另外說下uwsgi是一個基於wsgi的server 這幾個東西容易搞在一起
我來自問自答,經過一天的研究 原來是這樣的 wsgi是一個編程標準 而不是一個socket協議 這不同於fastcgi 它是一個通信協議
wsgi指定了一個有兩個參數的函式作為介面方法environ, startresponse
gunicorn是能夠呼叫符合wsgi標準程式的webserver 如果不想使用它可以以mod_wsgi+Python app的方式替代 但是性能可能不是那麼的好 而且modwsgi有不少問題 沒人維護
另外說下uwsgi是一個基於wsgi的server 這幾個東西容易搞在一起