Django nginx flup配置成功

2022-03-19 04:49:25 字數 1711 閱讀 5753

1.安裝flup

$sudo easy_install flup

2.安裝nginx

3.配置nginx.conf

#autoindex;

fastcgi_pass 127.0.0.1:3000;

fastcgi_param path_info $fastcgi_script_name;

fastcgi_param request_method $request_method;

fastcgi_param query_string $query_string;

fastcgi_param content_type $content_type;

fastcgi_param content_length $content_length;

fastcgi_pass_header authorization;

fastcgi_intercept_errors off;

}..........................

注意這一行:fastcgi_pass 127.0.0.1:3000;

關鍵點就是nginx的fcgi的ip位址+埠與flup的fcgi程序相匹配

在專案資料夾下啟動命令

$python manage.py runfcgi method=prefork host=127.0.0.1 port=3000

讓flup的fcgi執行在127.0.0.1:3000上

可以看到與nginx.conf中fastcgi_pass 127.0.0.1:3000;位址埠都是一致的,所以他們之間形成了乙個管道從而可以讓nginx將請求發給python處理然後返回。

fastcgi_param path_info $fastcgi_script_name; 注意不要丟下這一行,不然會url對映會有問題。

ip+port是第一種方法,還有一種方法是用sock檔案來建立管道。

location / {

#autoindex;

fastcgi_pass unix:/tmp/python/python.sock;

fastcgi_param path_info $fastcgi_script_name;

........

然後:#python manage.py runfcgi socket=/tmp/python/python.sock maxrequests=1

即利用/tmp/python/python.sock來搭橋

外網不能訪問的問題解決:

通過/etc/init.d/iptables status命令查詢是否有開啟80埠,如果沒有可通過兩種方式處理:

1.修改vi /etc/sysconfig/iptables命令新增使防火牆開放80埠

-a rh-firewall-1-input -m state –state new -m tcp -p tcp –dport 80 -j accept

2.關閉防火牆

/etc/init.d/iptables stop

#start 開啟

#restart 重啟

永久性關閉防火牆chkconfig –level 35 iptables off

nginx 訪問靜態檔案:

把css,js檔案放在專案資料夾的static目錄下,如果有403訪問錯誤,第一行加入user  root root; 給予root訪問許可權

Subversion配置成Windows服務

一般情況下我們使用如下命令svnserve d r e svn repository就能夠啟動subversion服務,但每次使用時都手動啟動太麻煩了,下面就說一下如何把subversion配置成windows服務 把 subversion 配置有windows 服務有兩種方式 修改登錄檔或使用命令...

apache 配置成滾動日誌

apache預設的日誌只是1個檔案,隨著訪問量的加大,該日誌檔案會越來越大,借助apache的rotatelogs.exe自動生成滾動日誌。下面配置配置成每24小時產生1個新的日誌檔案 先搭建1個很簡單 進行訪問 documentroot e apachetestweb allowoverride ...

把gvim配置成IDE

花了整個週末,配置gvim外掛程式,安裝了cvim,the nerd tree,winmanager ctags,cscope,taglist,mark,snipmate.才發現原來用vim做ide這麼爽,比kscope 主要指1.9.4 牛多了,也更漂亮 本來在ubuntu11.04上安裝ksco...