国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 系統(tǒng) > CentOS > 正文

CentOS+nginx+uwsgi+Python 多站點環(huán)境搭建

2020-05-27 13:28:46
字體:
供稿:網(wǎng)友

   環(huán)境:

  CentOS X64 6.4

  nginx 1.5.6

  Python 2.7.5

  一:安裝需要的類庫及Python2.7.5

  安裝必要的開發(fā)包

  yum groupinstall "Development tools"

  yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readLINE-devel tk-devel

  CentOS 自帶Python2.6.6,但我們可以再安裝Python2.7.5:

  cd ~

  wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2

  tar xvf Python-2.7.5.tar.bz2

  cd Python-2.7.5

  ./configure --prefix=/usr/local

  make && make altinstall

  安裝完畢后,可是使用”python2.7”命令進入python2.7的環(huán)境。

  二:安裝Python包管理

  easy_install包 https://pypi.python.org/pypi/distribute

  方便安裝Python的開發(fā)包

  cd ~

  wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz

  tar xf distribute-0.6.49.tar.gz

  cd distribute-0.6.49

  python2.7 setup.py install

  easy_install --version

  紅色部分必須是“python2.7”,否則將安裝到默認(rèn)的2.6環(huán)境內(nèi)。

  pip包 https://pypi.python.org/pypi/pip

  安裝pip的好處是可以pip list、pip uninstall 管理Python包, easy_install沒有這個功能,只有uninstall

  easy_install pip

  pip --version

  三:安裝uwsgi

  uwsgi:https://pypi.python.org/pypi/uWSGI

  uwsgi參數(shù)詳解:http://uwsgi-docs.readthedocs.org/en/latest/Options.html

  pip install uwsgi

  uwsgi --version

  測試uwsgi是否正常:

  新建test.py文件,內(nèi)容如下:

  def application(env, start_response):

  start_response(200 OK, [(Content-Type,text/html)])

  return "Hello World"

  然后在終端運行:

  uwsgi --http :8001 --wsgi-file test.py

  在瀏覽器內(nèi)輸入:http://127.0.0.1:8001,看是否有“Hello World”輸出,若沒有輸出,請檢查你的安裝過程。

  四:安裝django

  pip install django

  測試django是否正常,運行:

  django-admin.py startproject demosite

  cd demosite

  python2.7 manage.py runserver 0.0.0.0:8002

  在瀏覽器內(nèi)輸入:http://127.0.0.1:8002,檢查django是否運行正常。

  五:安裝nginx

  cd ~

  wget http://nginx.org/download/nginx-1.5.6.tar.gz

  tar xf nginx-1.5.6.tar.gz

  cd nginx-1.5.6

  ./configure --prefix=/usr/local/nginx-1.5.6

  --with-http_stub_status_module

  --with-http_gzip_static_module

  make && make install

  六:配置uwsgi

  uwsgi支持ini、xml等多種配置方式,但個人感覺ini更方便:

  在/ect/目錄下新建uwsgi9090.ini,添加如下配置:

  [uwsgi]

  socket = 127.0.0.1:9090

  master = true //主進程

  vhost = true //多站模式

  no-stie = true //多站模式時不設(shè)置入口模塊和文件

  workers = 2 //子進程數(shù)

  reload-mercy = 10

  vacuum = true //退出、重啟時清理文件

  max-requests = 1000

  limit-as = 512

  buffer-sizi = 30000

  pidfile = /var/run/uwsgi9090.pid //pid文件,用于下面的腳本啟動、停止該進程

  daemonize = /website/uwsgi9090.log

  設(shè)置uwsgi開機啟動,在/ect/init.d/目錄下新建uwsgi9090文件,內(nèi)容如下:

  #! /bin/sh

  # chkconfig: 2345 55 25

  # Description: Startup script for uwsgi webserver on Debian. Place in /etc/init.d and

  # run update-rc.d -f uwsgi defaults, or use the appropriate command on your

  # distro. For CentOS/Redhat run: chkconfig --add uwsgi

  ### BEGIN INIT INFO

  # Provides: uwsgi

  # Required-Start: $all

  # Required-Stop: $all

  # Default-Start: 2 3 4 5

  # Default-Stop: 0 1 6

  # Short-Description: starts the uwsgi web server

  # Description: starts uwsgi using start-stop-daemon

  ### END INIT INFO

  # Author: licess

  # website: http://lnmp.org

  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

  DESC="uwsgi daemon"

  NAME=uwsgi9090

  DAEMON=/usr/local/bin/uwsgi

  CONFIGFILE=/etc/$NAME.ini

  PIDFILE=/var/run/$NAME.pid

  SCRIPTNAME=/etc/init.d/$NAME

  set -e

  [ -x "$DAEMON" ] || exit 0

  do_start() {

  $DAEMON $CONFIGFILE || echo -n "uwsgi already running"

  }

  do_stop() {

  $DAEMON --stop $PIDFILE || echo -n "uwsgi not running"

  rm -f $PIDFILE

  echo "$DAEMON STOPED."

  }

  do_reload() {

  $DAEMON --reload $PIDFILE || echo -n "uwsgi cant reload"

  }

  do_status() {

  ps aux|grep $DAEMON

  }

  case "$1" in

  status)

  echo -en "Status $NAME: n"

  do_status

  ;;

  start)

  echo -en "Starting $NAME: n"

  do_start

  ;;

  stop)

  echo -en "Stopping $NAME: n"

  do_stop

  ;;

  reload|graceful)

  echo -en "Reloading $NAME: n"

  do_reload

  ;;

  *)

  echo "Usage: $SCRIPTNAME {start|stop|reload}" >&2

  exit 3

  ;;

  esac

  exit 0

  然后在終端執(zhí)行:

  -- 添加服務(wù)

  chkconfig --add uwsgi9090

  -- 設(shè)置開機啟動

  chkconfig uwsgi9090 on

  七:設(shè)置nginx

  找到nginx的安裝目錄,打開conf/nginx.conf文件,修改server配置

  server {

  listen 80;

  server_name localhost;

  location / {

  include uwsgi_params;

  uwsgi_pass 127.0.0.1:9090; //必須和uwsgi中的設(shè)置一致

  uwsgi_param UWSGI_SCRIPT demosite.wsgi; //入口文件,即wsgi.py相對于項目根目錄的位置,“.”相當(dāng)于一層目錄

  uwsgi_param UWSGI_CHDIR /demosite; //項目根目錄

  index index.html index.htm;

  client_max_body_size 35m;

  }

  }

  設(shè)置nginx開機啟動,在/ect/init.d/目錄下新建nginx文件,內(nèi)容如下:

  #!/bin/sh

  #

  # nginx - this script starts and stops the nginx daemon

  #

  # chkconfig: - 85 15

  # description: Nginx is an HTTP(S) server, HTTP(S) reverse

  # proxy and IMAP/POP3 proxy server

  # processname: nginx

  # config: /usr/local/nginx/conf/nginx.conf

  # pidfile: /var/run/nginx.pid

  # Source function library.

  . /etc/rc.d/init.d/functions

  # Source networking configuration.

  . /etc/sysconfig/network

  # Check that networking is up.

  [ "$NETWORKING" = "no" ] && exit 0

  nginx="/opt/nginx-1.5.6/sbin/nginx"

  prog=$(basename $nginx)

  NGINX_CONF_FILE="/opt/nginx-1.5.6/conf/nginx.conf"

  [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

  lockfile=/var/lock/subsys/nginx

  start() {

  [ -x $nginx ] || exit 5

  [ -f $NGINX_CONF_FILE ] || exit 6

  echo -n $"Starting $prog: "

  daemon $nginx -c $NGINX_CONF_FILE

  retval=$?

  echo

  [ $retval -eq 0 ] && touch $lockfile

  return $retval

  }

  stop() {

  echo -n $"Stopping $prog: "

  killproc $prog -QUIT

  retval=$?

  echo

  [ $retval -eq 0 ] && rm -f $lockfile

  return $retval

  }

  restart() {

  configtest || return $?

  stop

  sleep 1

  start

  }

  reload() {

  configtest || return $?

  echo -n $"Reloading $prog: "

  killproc $nginx -HUP

  RETVAL=$?

  echo

  }

  force_reload() {

  restart

  }

  configtest() {

  $nginx -t -c $NGINX_CONF_FILE

  }

  rh_status() {

  status $prog

  }

  rh_status_q() {

  rh_status >/dev/null 2>&1

  }

  case "$1" in

  start)

  rh_status_q && exit 0

  $1

  ;;

  stop)

  rh_status_q || exit 0

  $1

  ;;

  restart|configtest)

  $1

  ;;

  reload)

  rh_status_q || exit 7

  $1

  ;;

  force-reload)

  force_reload

  ;;

  status)

  rh_status

  ;;

  condrestart|try-restart)

  rh_status_q || exit 0

  ;;

  *)

  echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

  exit 2

  esac

  然后在終端執(zhí)行:

  -- 添加服務(wù)

  chkconfig --add nginx

  -- 設(shè)置開機啟動

  chkconfig nginx on

  八:測試

  OK,一切配置完畢,在終端運行

  service uwsgi9090 start

  service nginx start

  在瀏覽器輸入:http://127.0.0.1,恭喜你可以看到django的“It work”了~

  九:其他配置

  防火墻設(shè)置

  CentOS默認(rèn)關(guān)閉外部對80、3306等端口的訪問,所以要在其他計算機訪問這臺服務(wù)器,就必須修改防火墻配置,打開/etc/sysconfig/iptables

  在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

  -A INPUT m state --state NEW m tcp p dport 80 j ACCEPT

  -A INPUT m state --state NEW m tcp p dport 3306 j ACCEPT

  然后保存,并關(guān)閉該文件,在終端內(nèi)運行下面的命令,刷新防火墻配置:

  service iptables restart

  安裝Mysqldb

  yum -y install mysql-devel

  easy_install-2.7 MySQL-python

  注意紅色部分,easy_install-2.7,否則它將默認(rèn)安裝到Python2.6環(huán)境內(nèi)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
午夜亚洲成人| 超碰在线免费播放| 亚洲天堂电影在线观看| 国产精品乱码一区二区三区视频| 最好看更新中文字幕| 国产伦精品一区二区三区高清版禁 | 69日小视频在线观看| 国产福利在线播放| 在线成人综合色一区| av在线官网| 国产乱妇乱子| www操操操| 国产精品入口麻豆免费| 在线亚洲不卡| 天堂资源在线中文| 亚洲综合在线不卡| 看成年女人免费午夜视频| 国产亚洲精品自在线观看| 在线色视频观看| 国产乱妇乱子在线播视频播放网站| 国产福利小视频在线| 六月天色婷婷| 在线免费观看你懂的| 中文字幕国产在线| 交视频在线观看国产| 91亚洲精选| 国产一级免费黄色片| 久久久久久久久久久久久91| 国产99re66在线视频| 国产网站av| 欧美性猛交xxxx免费看蜜桃 | 啪啪免费视频一区| 99在线播放| 国产一级二级在线| 国产农村av| 交换国产精品视频一区| 亚洲欧美一区二区三区在线播放| 国产黄在线观看免费观看不卡| 免费特级黄毛片| av在线官网| 免费电影网站在线视频观看福利| av在线首页| 青青免费在线视频| 国产美女视频网站| 开心激情五月婷婷| 福利视频网站导航| 中文字幕一区免费| 国产素人视频在线观看| 国产青青视频| 69免费视频| 青青草视频在线观看| 福利视频网站导航| 国产精品9区| av免费在线观看网站| 四虎精品成人a在线观看| h网站久久久| 福利视频网站导航| 精品一二三四| 欧美性猛交xxxxbbbb| 久久99精品久久久久久野外| h网站免费在线观看| 国产中文在线| 91av福利| 老司机精品视频一区二区| 最新中文字幕在线视频| 国产福利小视频在线| 欧美视频免费一区二区三区 | 国产乱视频在线观看播放| 国产特级淫片免费看| 尤物在线精品视频| 国产伦精品一区二区三区高清版禁| 国产区在线观看| 亚洲精品视频区| 免费看成年人视频在线观看| 国产叼嘿网站免费观看不用充会员| av在线官网| 99reav在线| 国产黄色在线免费观看| 碰草在线视频| 精品电影在线| 国产视频一二三区| 欧美亚洲另类在线观看| 国产va在线| 国产激情视频一区二区三区| 久久精品亚洲7777影院| 在线黄色av| 在线中文字幕av| 国产香蕉视频在线看| 开心婷婷激情五月| av在线free| 91在线网址| 国产精品伦理一区二区三区| 国内自拍视频在线看免费观看| 四虎成人免费观看在线网址| 99reav在线| av在线你懂的| 碰草在线视频| 国产在线播放av| 九色自拍视频| 国产在线传媒| 天堂资源最新版在线视频观看免费网| а√最新版在线天堂| 精品伦理一区二区| 中文字幕高清av| 国产精品视频一区二区免费不卡| 国产美女性感在线观看懂色av| 超碰在线人人| 国产一级大片| 国产91足控脚交在线观看| 国产爆初菊在线观看免费视频网站| 国产精品国精产品一二| 国产精品久久精品牛牛影视| 国产三级视频| 亚洲欧美日韩成人网| 亚洲国产aⅴ精品| 久久久久久久久久久久久91| 国产女王在线**视频| 精品女厕厕露p撒尿| 中文字幕成人乱码在线电影| 国产探花在线观看| 7777在线| 免费国产在线视频| 中文字幕在线视频观看| 国产成人久久精品77777| 精品国产丝袜高跟鞋| 亚洲精品aaaa精品| 九色精品视频在线观看| 国产探花视频在线观看| 夜夜嗨yeyeh| 91超碰免费在线| av在线不卡免费| 国产色在线 com| 日p在线观看| 二区三区中文字幕| 91美女在线| 国产卡1卡2卡三卡在线| av网址在线看| 国产成人久久精品77777| 欧美成人亚洲高清在线观看| 国产精品国精产品一二| 国产在线观看网站| 羞羞视频在线观看免费| 国产人成在线观看| 丁香在线视频| 蜜桃视频网站在线| av高清在线| 中文av在线播放| 国产黄a三级三级三级av在线看| 一本久久精品| 精品视频一区二区观看| 国产亚洲精品一区二区在线观看| 亚洲精品视频在线免费| 国产福利热线视频| 国产精品久久精品牛牛影视| 国产一卡2卡3卡免费网站| 懂色av一区| 久久久久久五月天久久久久久久久| 中文资源在线网| 国产福利资源| 精品999视频| 天堂中文在线观看| 免费视频中文字幕| 激情六月丁香| xxx国产精品| 九九热在线视频| 好男人免费精品视频| 大香伊人中文字幕精品| 国产麻豆视频网站| 国产一二区视频| 国产91久久久久蜜臀青青天草二| 国产成人高清精品| 日本成人免费网站| 日本中文字幕在线看| 国产视频中文字幕在线观看| 国产黄色片在线观看| 精品a在线观看| 欧美一级久久久久久久久大| 国产尤物视频| 综合图区亚洲白拍在线 | 先锋av资源网| 麻豆精品永久免费视频| 成人日韩欧美| 国产黄色片大全| 日本免费视频www| 中文字幕日本在线观看| 亚洲精品在线播放视频| 国产在线观看18| 中文视频在线| 激情视频国产| 91九色在线看| 国产在线www| 亚洲第一页在线播放| 黄色网址在线免费播放| 国产三级视频在线| 久久久久久久美女| 99热国产在线| 国产一级粉嫩xxxx| 免费一区二区在线观看| 精品国内自产拍在线视频| 国内精品不卡|