2011-02-13 60 views
1

我用nginx-uwsgi部署我的django應用程序 我想添加清漆到這個堆棧。 因爲我知道Varnish只能緩存ip和端口。 但我的堆棧配置是這樣的:幫我配置nginx-varnish-uwsgi-django

location/{ 
      uwsgi_pass unix://home/mechanism/SERVER/run/MechanisM.sock; 
      include uwsgi_params; 

     } 

所以我nginx的工作與uwsgi的插座。不是IP和端口。 但光油需要IP和端口。像這樣:

backend default { 
     .host = "127.0.0.1"; 
     .port = "8080"; 
} 

我應該改變uwsgi與IP和端口上運行?或者有一些方法可以配置Varnish來使用uwsgi的襪子?或者如何知道這個socket的ip和端口?

順便說一句,我開始uwsgi用這個命令:

exec /usr/sbin/uwsgi --socket /home/mechanism/SERVER/run/MechanisM.sock --chmod-socket --module wsgi_app --pythonpath /home/mechanism/SERVER/django-projects/MechanisM/uwsgi -p 12 -t 15 

我應該使用-s 127.0.0.1:3031代替--socket /home/mechanism/SERVER/run/MechanisM.sock? ?

回答

0

清漆會緩存來自nginx的日期,而不是來自uWSGI。

把nginx的地址放在清漆中不是uWSGI的一個

+0

我配置了Varnish來聽nginx。並沒有看到服務器標題中的清漆。而且清漆似乎沒有工作。 – MechanisM 2011-02-15 00:19:49