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...