日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > centos >内容正文

centos

Centos 6.5部署nginx+uwsgi+django

發(fā)布時(shí)間:2024/7/19 centos 84 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Centos 6.5部署nginx+uwsgi+django 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Centos 6.5部署nginx+uwsgi+django

一、安裝python3,系統(tǒng)默認(rèn)是python2.6

1、安裝依賴軟件 yum -y install sqlite-devel yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 2、下載安裝python3.6 wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz tar zxvf Python-3.6.1.tgz cd Python-3.6.1 ./configure --prefix=/usr/local/python3 make && make install 3、創(chuàng)建python及pip命令軟鏈接 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 4、測(cè)試 [root@localhost ~]# python3 Python 3.6.1 (default, Dec 21 2017, 16:14:49) [GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> print('test_haha'); test_haha

二、安裝django

1、訪問(wèn)鏈接下載最新django版本,https://www.djangoproject.com/download/ 2、安裝django依賴組件pytz pip3 install pytz-2017.3-py2.py3-none-any.w 3、安裝django tar zxvf Django-2.0.tar.gz cd Django-2.0 python3 setup.py install 4、測(cè)試 上傳django項(xiàng)目 cd django_project python3 manage.py runserver 0.0.0.0:80 訪問(wèn)http://127.0.0.1 可以訪問(wèn) 三、安裝uwsgi web網(wǎng)關(guān) 1、下載安裝uwsgi wget http://projects.unbit.it/downloads/uwsgi-2.0.1.tar.gz tar zxvf uwsgi-2.0.1.tar.gz cd uwsgi-2.0.1 python3 uwsgiconfig.py --build python3 uwsgiconfig.py --clean cp -R /root/uwsgi-2.0.1 /usr/local/uwsgi ln -s /usr/local/uwsgi/uwsgi /usr/bin/uwsgi 2、啟動(dòng),測(cè)試 創(chuàng)建測(cè)試文件 # vim test.py def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return [b"Hello World"] 啟動(dòng) /usr/local/uwsgi/uwsgi --http :9090 --wsgi-file /root/test.py 訪問(wèn)http://ip:9090 可以訪問(wèn)成功 3、uwsgi和django結(jié)合 uwsgi --http :9090 --chdir /home/code/Ticket_system --wsgi-file Ticket_system/wsgi.py --master --processes 4 --threads 2 --stats 127.0.0.1:9192 訪問(wèn)http:ip:9090 可以訪問(wèn)成功 #如果在訪問(wèn)django項(xiàng)目時(shí)靜態(tài)文件加載失敗可以先忽略,在nginx配置中會(huì)指定靜態(tài)文件路徑,配置后可以正常訪問(wèn) ps: --chdir /home/code/Ticket_system django項(xiàng)目目錄
    • http : 協(xié)議類型和端口號(hào)
    • processes : 開(kāi)啟的進(jìn)程數(shù)量
    • workers : 開(kāi)啟的進(jìn)程數(shù)量,等同于processes(官網(wǎng)的說(shuō)法是spawn the specified number ofworkers / processes)
    • chdir : 指定運(yùn)行目錄(chdir to specified directory before apps loading)
    • wsgi-file : 載入wsgi-file(load .wsgi file)
    • stats : 在指定的地址上,開(kāi)啟狀態(tài)服務(wù)(enable the stats server on the specified?
address)
    • threads : 運(yùn)行線程。由于GIL的存在,我覺(jué)得這個(gè)真心沒(méi)啥用。(run each worker in prethreaded
    • mode with the specified number of threads)
    • master : 允許主進(jìn)程存在(enable master process)
    • daemonize : 使進(jìn)程在后臺(tái)運(yùn)行,并將日志打到指定的日志文件或者udp服務(wù)器(daemonize uWSGI)。實(shí)際上最常用的,還是把運(yùn)行記錄輸出到一個(gè)本地文件上。
    • pidfile : 指定pid文件的位置,記錄主進(jìn)程的pid號(hào)。
    • vacuum : 當(dāng)服務(wù)器退出的時(shí)候自動(dòng)清理環(huán)境,刪除unix socket文件和pid文件(try to remove all of the generated file/sockets)
注意:–wsgi-file后面跟的是相對(duì)目錄 4、uwsgi有兩種啟動(dòng)方式,一種通過(guò)端口即上邊這種方式,另一種通過(guò)配置.ini文件啟動(dòng)即下邊用到的方式

四、安裝nginx

1、下載安裝依賴第三方軟件pcre wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.34/pcre-8.34.tar.bz2 tar jxvf pcre-8.34.tar.bz2 cd pcre-8.34 ./configure --enable-utf8 make && make install 2、下載安裝依賴第三方軟件openssl 下載openssl-1.0.2h.tar.gz tar zxvf openssl-1.0.2h.tar.gz 3、下載安裝nginx nginx-1.9.9.tar.gz tar zxvf nginx-1.9.9.tar.gz cd nginx-1.9.9 ./configure --prefix=/usr/local/nginx --with-pcre --with-http_stub_status_module --with-http_ssl_module --with-openssl=/root/openssl-1.0.2h --with-http_gzip_static_module --with-http_sub_module --with-cc=/usr/bin/gcc make && makeinstall 4、新建www用戶 useradd -s /sbin/nologin -M www 5、修改配置文件 備份nginx配置文件 cd /usr/local/nginx/conf cp -f nginx.conf nginx.conf_bak vim nginx.conf user www;? ? ? ? ?#修改啟動(dòng)用戶為www worker_processes 4; ? ? ? ? #啟動(dòng)4個(gè)進(jìn)程,根據(jù)實(shí)際需求配置 6、啟動(dòng)nginx /usr/local/nginx/sbin/nginx 訪問(wèn)測(cè)試http://ip 默認(rèn)80端口,可以訪問(wèn)

五、nginx+uwsgi+django三者結(jié)合

1、django項(xiàng)目中/根目錄下創(chuàng)建uwsgi.ini # vim uwsgi.ini [uwsgi] #uwsgi啟動(dòng)端口 socket = 127.0.0.1:9090? #django項(xiàng)目目錄 chdir=/home/code/Ticket_system? module=Ticket_system.wsgi master = true processes=2 threads=2 max-requests=2000 chmod-socket=664 vacuum=true # 日志路徑 daemonize = /home/code/Ticket_system/logs/uwsgi.log? 2、配置nginx # vim /usr/local/nginx/conf/nginx.conf server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; #指定靜態(tài)文件路徑,避免django項(xiàng)目中靜態(tài)文件無(wú)法加載 location /static { alias /home/code/Ticket_system/app01/static; } location / { #新增加兩個(gè)uwsgi配置 include uwsgi_params; uwsgi_pass 127.0.0.1:9090; root html; index index.html index.htm; } ....... #下邊必須操作,否則后臺(tái)管理admin的靜態(tài)資源會(huì)無(wú)法訪問(wèn) 1)第一種方法:找到django-admin靜態(tài)文件的目錄 #?python3? >>>?import?django?? >>>?django.__file__?? '/usr/local/python3/lib/python3.6/site-packages/Django-2.0.4-py3.6.egg/django/__init__.py' 找到根目錄之后我需要的絕對(duì)路徑為(不同版本可能不一樣,根據(jù)自己實(shí)際情況來(lái)) /usr/local/python3/lib/python3.6/site-packages/Django-2.0.4-py3.6.egg/django/contrib/admin/static 把static 拷貝到自己定義的static目錄,一般是在項(xiàng)目的根目錄下,或者應(yīng)用的根目錄下, 2)第二種方法,建立自己的靜態(tài)文件夾 修改settings,建立自己的文件夾 STATIC_ROOT?=?“/home/code/Ticket_system/static"?? 運(yùn)行下面命令把相關(guān)文件copy到這個(gè)目錄 python?manage.py?collectstatic ? 3、啟動(dòng)uwsgi uwsgi --ini /home/code/Ticket_system/uwsgi.ini ps:如果啟動(dòng)時(shí)報(bào)錯(cuò)uwsgi: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 解決:  

  cd /lib64
  ln -s libpcre.so.0.0.1 libpcre.so.1

4、啟動(dòng)nginx(如果之前啟動(dòng)了kill停掉再啟動(dòng)) /usr/local/nginx/sbin/nginx 5、訪問(wèn)成功 ps: 遇到的問(wèn)題訪問(wèn)時(shí)報(bào)錯(cuò),/usr/local/nginx/logs/error.log 2017/12/25 17:06:52 [error] 2086#0: *12 upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "uwsgi://127.0.0.1:9090", host: "192.168.199.212" 先嘗試把djnago項(xiàng)目目錄加權(quán)限 chown www:www /home/code/Ticket_system 發(fā)現(xiàn)還是不行 后來(lái)把項(xiàng)目的上級(jí)目錄也加www權(quán)限 chown www:www /home/code就可以了 --end--

轉(zhuǎn)載于:https://www.cnblogs.com/zhangmeixia/p/8109986.html

總結(jié)

以上是生活随笔為你收集整理的Centos 6.5部署nginx+uwsgi+django的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色干综合 | 91精品导航| 亚洲另类av | jizz日本在线观看 | 国产在线xxx | 97狠狠| 四虎免费影视 | 亚洲女女做受ⅹxx高潮 | 欧美色综合天天久久综合精品 | 色婷婷精品国产一区二区三区 | 亚洲色网址 | 色多多入口| www爱爱| 久久青青国产 | 日本www在线播放 | 麻豆91精品91久久久 | 中国一级片在线观看 | av中文资源网 | 日韩成人免费在线观看 | 国产aaa视频 | 日韩久| av国产精品 | 影视av| 青青伊人影院 | 操天天操 | 国产精品偷乱一区二区三区 | 大色av | 亚洲欧洲日本在线 | 一本久草 | 亚洲性色图 | 不卡一区在线观看 | 久热国产精品视频 | 二区三区不卡 | 欧美日韩在线观看一区二区 | 欧洲性生活视频 | 国产美女无遮挡免费视频 | 女女同性被吸乳羞羞 | 天天搞夜夜爽 | 娇喘顶撞深初h1v1 | 请用你的手指扰乱我吧 | 中国挤奶哺乳午夜片 | 韩国三级在线视频 | 国产第六页| 熟女人妻aⅴ一区二区三区60路 | 久久阁| 杏导航aⅴ福利网站 | 国产99久久久欧美黑人 | 国产成人精品一区二区 | 九九在线精品视频 | 啪啪自拍视频 | 亚洲黄色在线播放 | 黄色日批网站 | 超碰97最新 | 日韩av手机在线免费观看 | 中文字幕一区二区在线观看视频 | 欧美一级黄色录像 | 真人抽搐一进一出视频 | 网站黄色在线观看 | 在线免费毛片 | 日本不卡影院 | 亚洲视频在线免费播放 | 一本之道高清无码视频 | 在线看v片| 久久99国产精品 | 亚洲一级电影 | 精品国产一区二区三区久久久久久 | 日日夜夜一区 | 免费av高清| 18欧美性xxxx极品hd | 99久久久国产精品免费蜜臀 | 99在线观看免费视频 | 射美女 | 欧美日韩黑人 | 日本吃奶摸下激烈网站动漫 | 国产一级淫片a | 日韩亚洲一区二区 | 岛国在线视频 | 午夜av成人 | 中文在线观看视频 | 国产精品成人一区二区 | 第一宅男av导航入口 | 精品成人18 | www.xxx.日本| 正在播放木下凛凛88av | 香蕉视频官网在线观看 | 天天干天天色天天射 | 一区二区三区四区免费观看 | 国产夫妻自拍小视频 | 夜夜福利 | 久久久性 | 午夜理伦三级做爰电影 | 欧美在线观看不卡 | 欧美激情校园春色 | 宅男av在线 | 亚洲顶级毛片 | 精品国产自在精品国产精小说 | 久久久夜色精品亚洲 | 日本理论片午伦夜理片在线观看 | 97精品国产97久久久久久粉红 |