首頁  >  問答  >  主體

nginx - gunicorn為什麼不能直接處理wsgi?

根據nginx上的配置來看,他是proxy_pass, 而不是uwsgi_pass, 那麼不是意味著upstream到gunicorn也是HTTP的格式咯?然後gunicorn再轉換成WSGI去啟動Application?

習慣沉默習慣沉默2713 天前552

全部回覆(1)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:25:09

    我來自問自答,經過一天的研究 原來是這樣的 wsgi是一個編程標準 而不是一個socket協議 這不同於fastcgi 它是一個通信協議
    wsgi指定了一個有兩個參數的函式作為介面方法environ, startresponse
    gunicorn是能夠呼叫符合wsgi標準程式的webserver 如果不想使用它可以以mod_wsgi+Python app的方式替代 但是性能可能不是那麼的好 而且modwsgi有不少問題 沒人維護

    另外說下uwsgi是一個基於wsgi的server 這幾個東西容易搞在一起

    回覆
    0
  • 取消回覆