设为首页 收藏本站
查看: 645|回复: 0

[经验分享] nginx + uwsgi 部署

[复制链接]

尚未签到

发表于 2018-11-8 08:11:13 | 显示全部楼层 |阅读模式
  参考:http://www.cnblogs.com/txwsqk/archive/2011/03/15/1984792.html  安装nginx(版本1.0.2):
  1、安装依赖包:
  sudo apt-cache search pcre (apt的模糊匹配软件包的命令)
  sudo apt-get install libssl-dev gcc libpcre3-dev zlib1g-dev libperl-dev g++
  2、将下载nginx的源码包:wget http://nginx.org/download/nginx-1.0.2.tar.gz
  解压 然后进入目录下: ./configure --prefix=/usr/local/nginx/
  默认nginx安装的目录在/usr/local/nginx下,包括:
  /usr/local/nginx/sbin #控制nginx启动文件
  /usr/local/nginx/conf #配置文件
  /usr/local/nginx/html #默认网页文件
  /usr/local/nginx/logs #日志文件
  3、安装完成后,可以试用一下:
  /usr/local/sbin/nginx    (启动)
  /usr/local/sbin/nginx -s stop (停止)
  (也可以杀死nginx的进程id : kill `cat /usr/local/nginx/logs/nginx.pid`)

  /usr/local/sbin/nginx -s>  4、我在/etc/init.d/ 目录下,新建了一个nginx脚本,可以利用 /etc/init.d/nginx (start|stop|restart) 来启动和关闭。
  5、接下来就可以设置nginx的开机自启动了:
  update-rc.d nginx defaults
  chkconfig --level 2345 nginx on
  6、关于nginx的配置文件暂时先默认不改,待安装完uwsgi后需要作变动。
  安装django和flup:
  wget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz
  view sourceprint?
  wget http://media.djangoproject.com/releases/1.2/Django-1.2.5.tar.gz
  flup和django   都是用 python setup.py install
  关于flup:WSGI 还只是一种规范,一种标准,它要完成的作用是用来定义 Python 应用程序要如何于 apache/lighttpd/nginx 等之类的 WEB 服务器之间如何进行通信和交换信息,它不是实际 可以直接拿来用的东西。而 flup 就是使用 Python 语言对 WSGI 的一种实现,是可以用 于 Python 的应用开发中的一种工具或者说是一种库。
  更多详细介绍: http://www.morningprincess.com/Python-WSGI-fastcgi/
  安装 uwsgi (版本 0.9.6.2):
  1、add-apt-repository ppa:stevecrozz/ppa
  apt-get update
  apt-get install uwsgi
  2、安装完以后可以直接使用uwsgi命令。
  配置nginx和uwsgi:
  1、首先确认在/usr/local/nginx/conf/ 目录下是否存在 uwsgi_params文件,如果没有,建议安装更高版本的nginx
  2、备份/usr/local/nginx/conf/nginx.conf文件。并修改该文件:
  user  root root;
  worker_processes  1;
  events {
  worker_connections  1024;}
  http {
  include       mime.types;
  default_type  application/octet-stream;
  sendfile        on;
  keepalive_timeout  65;
  server {
  listen       80;
  server_name  localhost;
  location / {
  include uwsgi_params;
  uwsgi_pass 127.0.0.1:9090;
  }
  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
  root   html;
  }
  }
  }
  3、建立项目:
  cd /root
  django-admin.py startproject mypro
  4、在/root/my_django/目录下 :vim uwsgi.xml
  
  0.0.0.0:9090
  20
  true
  /usr/local/nginx/uwsgi.pid
  8
/var/log/uwsgi.log  wsgi.py  #这个文件当前目录下建立
  /root/mypro   #刚才建立项目的路径
  true
  true
  true
  true
  6048
  
  5、在/root/my_django/目录下 :vim wsgi.py
  import django.core.handlers.wsgi
  import os
  import sys
  sys.path.append(os.path.dirname(__file__))
  os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
  adminmedia= os.path.join(os.path.dirname(__file__),'admin_media')
  application = django.core.handlers.wsgi.WSGIHandler()
  6、启动nginx : /etc/init.d/nginx start
  后台启动 uwsgi -x /root/my_django/uwsgi.xml&
  7、测试:直接在浏览器中输入服务器的ip地址。
  完毕!
  符:xml文件加日志的文档:
  
  0.0.0.0:9090
  20
  true
  /usr/local/nginx/uwsgi.pid
  8
  wsgi.py
  /var/log/uwsgi.log  //如果不加这条,程序将在前台运行,而且只要关闭前台终端,程序就终止。
  /root/mypro/
  true
  true
  true
  true
  6048
  


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-632146-1-1.html 上篇帖子: 使用google-perltools 优化nginx-YEELON 下篇帖子: FastDFS + Nginx module-morrowind
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表