亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

詳解使用Nginx和uWSGI配置Python的web項目的方法

2024-08-30 12:27:49
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用Nginx和uWSGI配置Python的web項目的方法,與其他CGI連接方式相比uwsgi的連接性能也較為出眾,需要的朋友可以參考下
 

基于python的web項目,常見的部署方法有:

  •       fcgi:用spawn-fcgi或者框架自帶的工具對各個project分別生成監聽進程,然后和http服務互動。
  •       wsgi:利用http服務的mod_wsgi模塊來跑各個project。

不過還有個uwsgi,它既不用wsgi協議也不用fcgi協議,而是自創了一個uwsgi的協議,據作者說該協議大約是fcgi協議的10倍那么快。uWSGI的主要特點如下:

  •        超快的性能。
  •        低內存占用(實測為apache2的mod_wsgi的一半左右)。
  •        多app管理。
  •        詳盡的日志功能(可以用來分析app性能和瓶頸)。
  •        高度可定制(內存大小限制,服務一定次數后重啟等)。

環境ubuntu 12.04 IP:10.1.6.79

安裝nginx

apt-get install nginx-full nginx-common

nginx配置/etc/nginx/sites-enabled/example

server {    listen     80;    server_name   10.1.6.79;    access_log   /var/log/nginx/example_access.log;    error_log    /var/log/nginx/example_error.log;    root      /var/www/example;    location / {      uwsgi_pass   127.0.0.1:9001;      include     uwsgi_params;      uwsgi_param   UWSGI_SCHEME $scheme;      uwsgi_param   SERVER_SOFTWARE  nginx/$nginx_version;    }}

安裝uwsgi

apt-get install uwsgi uwsgi-plugin-python

    如果你想安裝所有的uwsgi插件,則可以安裝uwsgi-plugin-all軟件包

uwsgi配置/etc/uwsgi/apps-enabled/default.xml

<uwsgi>  <plugin>python</plugin>  <socket>127.0.0.1:9001</socket>  <pythonpath>/var/www/example/app/</pythonpath>  <app mountpoint="/">    <script>wsgi_configuration_module</script>  </app>  <master/>  <processes>4</processes>  <reload-mercy>8</reload-mercy>  <cpu-affinity>1</cpu-affinity>  <max-requests>2000</max-requests>  <limit-as>512</limit-as>  <reload-on-as>256</reload-on-as>  <reload-on-rss>192</reload-on-rss>  <no-orphans/>  <vacuum/></uwsgi>

    uwsgi配置文件中的參數也可以在命令行通過uwsgi指定,配置文件除了xml格式外,還可以寫成ini格式的,軟件包安裝完畢后在/usr/share/doc/uwsgi/examples/conffile目錄下會有一些xml和ini格式配置文件的例子。

wsgi_configuration_module.py腳本內容

#!/usr/bin/pythonimport osimport syssys.path.append('/var/www/example/app')os.environ['PYTHON_EGG_CACHE'] = '/var/www/example/.python-egg'def application(environ, start_response):  status = '200 OK'  output = 'Hello World!'  response_headers = [('Content-type', 'text/plain'),          ('Content-Length', str(len(output)))]  start_response(status, response_headers)  return [output]

啟動uwsgi

uwsgi -x /etc/uwsgi/apps-enabled/default.xml --daemonize /var/log/uwsgi/app/default.log

uwsgi 的參數: 
    -M 開啟Master進程 
    -p 4 開啟4個進程 
    -s 使用的端口或者socket地址 
    -d 使用daemon的方式運行, 注意, 使用-d后, 需要加上log文件地址, 比如-d /var/log/uwsgi.log 
    -R 10000 開啟10000個進程后, 自動respawn下 
    -t 30 設置30s的超時時間, 超時后, 自動放棄該鏈接 
    –limit-as 32 將進程的總內存量控制在32M 
    -x  使用配置文件模式

并發4個線程

uwsgi -s :9090 -w myapp -p 4

主控制線程+4個線程

uwsgi -s :9090 -w myapp -M -p 4

執行超過30秒的client直接放棄

uwsgi -s :9090 -w myapp -M -p 4 -t 30

限制內存空間128M

uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128

服務超過10000個req自動respawn

uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128 -R 10000

后臺運行等

uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128 -R 10000 -d uwsgi.log 

      除了直接用uwsgi命令啟動外,還可以用init.d下的腳本啟動, 不過需先修 改/etc/default/u wsgi中默認配置文件的路徑,然后通過/etc/init.d/uwsgi start啟動

#INHERITED_CONFIG=/usr/share/uwsgi/conf/default.iniINHERITED_CONFIG=/etc/uwsgi/apps-enabled/default.xml

啟動nginx

/etc/init.d/nginx start

效果如下:

詳解使用Nginx和uWSGI配置Python的web項目的方法

 

測試uwsgi是否可用
測試腳本test.py

#!/usr/bin/pythondef application(env,start_response):  start_response('200 OK',[('Content_Type','text/html')])  return "Congraduation!!! uWSGI Testing OK!!!
#啟動web serveruwsgi --http :9090 --wsgi-file test.py

 

瀏覽器輸入IP:端口:192.168.1.99:9090
可以看到”Congraduation!!! uWSGI Testing OK!!!”

小結

uwsgi 實際上也是一個 http 服務器,只不過它只面向 python 網絡應用程序。雖然 uwsgi 也是 http 服務器,但是卻不能直接使用它部署 python web 應用程序,否則會出錯。

在本文中,uwsgi 所扮演的的角色是后端 http 服務器,nginx 扮演的角色是前端 http 服務器,hello.py 是客戶端應用程序。 用戶從網頁瀏覽器中發出請求,nginx 服務器收到請求后,會通過它的 uwsgi 模塊將用戶的請求轉發給 uwsgi 服務器,uwsgi 服務器處理完畢后將結果返回給 nginx,瀏覽器將最終的結果展現給用戶。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
这里只有精品丝袜| 欧美性开放视频| 91免费的视频在线播放| 国精产品一区一区三区有限在线| 亚洲精品91美女久久久久久久| 国产日韩欧美在线| 欧美中文字幕视频在线观看| 亚洲春色另类小说| 国产一区二区三区在线免费观看| 亚洲精品小视频| 欧美日韩爱爱视频| 中文字幕久精品免费视频| 成人动漫网站在线观看| 国产日韩欧美视频| 亚洲综合社区网| 欧美性jizz18性欧美| 欧美激情亚洲视频| 6080yy精品一区二区三区| 国产精品av电影| 日韩精品久久久久久久玫瑰园| 最近2019免费中文字幕视频三| 欧美日韩精品二区| 精品福利在线观看| 国产精品亚洲激情| 国产精品一区二区3区| 亚洲欧洲日产国产网站| 中文字幕欧美在线| 97成人精品视频在线观看| 亚洲夜晚福利在线观看| 自拍偷拍亚洲一区| 国产精品日本精品| 久久国产精品久久国产精品| 中文字幕视频在线免费欧美日韩综合在线看| 国产一区视频在线播放| 国产精品一区二区三区免费视频| 欧美成aaa人片在线观看蜜臀| 国产日本欧美视频| 国内精品久久久久影院 日本资源| 日韩亚洲综合在线| 日韩中文字幕免费| 色妞在线综合亚洲欧美| 国产精品电影在线观看| 一区二区三区美女xx视频| 国产精品扒开腿做爽爽爽视频| 91中文精品字幕在线视频| 成人国产亚洲精品a区天堂华泰| 国产一区二区三区在线观看网站| 中文字幕v亚洲ⅴv天堂| 精品伊人久久97| 国产不卡一区二区在线播放| 欧美乱人伦中文字幕在线| 久久久久久久网站| 啊v视频在线一区二区三区| 亚洲一级黄色片| 欧美激情精品久久久久久变态| 亚洲综合小说区| 亚洲精品国精品久久99热一| 日韩av免费在线播放| 精品视频在线观看日韩| 欧美亚洲国产精品| 亚洲国产高清福利视频| 久久久久久久一区二区| 成人h片在线播放免费网站| 国产一区二区三区在线播放免费观看| 久久精品视频亚洲| 国产精品亚洲自拍| 亚洲乱码av中文一区二区| 亚洲色图17p| 成人美女免费网站视频| 热99久久精品| 亚洲国产欧美一区| 欧美激情一区二区三区久久久| 精品一区二区三区四区在线| 国产成人精品av在线| 国产91ⅴ在线精品免费观看| 亚洲天堂av女优| 国产香蕉精品视频一区二区三区| 亚洲第一福利在线观看| 亚洲欧美国产一区二区三区| 欧美一区第一页| 国产香蕉一区二区三区在线视频| 欧美激情综合色综合啪啪五月| 国产精品久久久久久久久| 亚洲国产成人精品电影| 国产成人精品国内自产拍免费看| 91国产一区在线| 国产69精品久久久久99| 欧美性videos高清精品| 成人黄色在线播放| 国产午夜精品久久久| 亚洲成人av中文字幕| 欧美大片免费观看在线观看网站推荐| 色狠狠久久aa北条麻妃| 亚洲va欧美va在线观看| 日韩小视频在线观看| 97久久超碰福利国产精品…| 一本色道久久综合狠狠躁篇怎么玩| 国产精品日日摸夜夜添夜夜av| 日韩精品免费看| 自拍亚洲一区欧美另类| 亚洲欧洲午夜一线一品| 中文字幕无线精品亚洲乱码一区| 欧美一级免费看| 亚洲第一精品夜夜躁人人爽| 国产精品色婷婷视频| 亚洲最大成人网色| 77777亚洲午夜久久多人| 中文字幕欧美在线| 欧美精品18videos性欧美| 久久久噜噜噜久久| 亚洲天堂久久av| 欧美xxxx做受欧美| 亚洲女人天堂成人av在线| 91九色视频在线| 国外成人性视频| 97超碰蝌蚪网人人做人人爽| 欧洲中文字幕国产精品| 91国内揄拍国内精品对白| 亚洲欧美第一页| 国产日韩在线看| 亚洲欧洲中文天堂| 国产成人精品视| 欧美俄罗斯性视频| 国产97人人超碰caoprom| 成人免费福利视频| 国产91精品久久久| xxxxxxxxx欧美| 91精品视频在线免费观看| 日韩av免费一区| 国产日产欧美a一级在线| 精品亚洲一区二区三区在线播放| 久久久精品久久久| 亚洲国产成人久久综合| 欧美与黑人午夜性猛交久久久| 国产男女猛烈无遮挡91| 欧美日韩一二三四五区| 精品国产自在精品国产浪潮| 91精品视频网站| 欧美超级乱淫片喷水| 国产精品午夜国产小视频| 国产日韩一区在线| 亚洲精品小视频在线观看| 这里只有精品视频在线| 国产精品精品国产| 欧美在线视频免费观看| 555www成人网| 国产精品免费一区豆花| 日韩精品免费看| 久热国产精品视频| 色婷婷综合成人| 国内外成人免费激情在线视频| 欧美日韩国内自拍| 亚洲色图50p| 亚洲日本中文字幕| 日韩av网址在线观看| 欧美重口另类videos人妖| 亚洲视频在线观看网站| 亚洲欧洲中文天堂| 日韩美女写真福利在线观看| 夜夜嗨av一区二区三区四区| 国产精品视频一区国模私拍| 2019中文在线观看| 欧美大片第1页| 午夜精品一区二区三区视频免费看|