之前正式环境是跑的uwsgi,这次升级之后,

以前的nginx和uwsgi的配置都过时而不可用了。

我们需要的是通过二级目录访问,而不能用根目录,

因为根目录用于整体工具的网页导航。

这次重新搜索了文档,让相关的多应用再跑起来了。

uwsgi版本:

2.0.15

====================之前的nginx和uwsgi配置=====python2.7 django1.8==============

upstream xxx_host {server ip:host;
}server {listen       80;server_name  localhost;location /xxx/ {            include  uwsgi_params;uwsgi_pass  xxx_host;uwsgi_param SCRIPT_NAME /xxx; uwsgi_modifier1 30;  #此行加上面,进行丑陋patchindex  index.html index.htm;client_max_body_size          1000m;client_body_timeout           5m;proxy_connect_timeout         5m;proxy_read_timeout            5m;proxy_send_timeout            5m;}location ^~ /xxx/static {alias /xx/xx/static;}}
[uwsgi]
socket = ip:9090
chdir = /xxx/xx/xx/xx
module = settings.wsgi #(定位wsgi目录及文件,结合上面的chdir)
master = true
vhost = true
no-stie = true
workers = 4
reload-mercy = 10
vacuum = true
max-requests = 1000
limit-as = 512
buffer-sizi = 30000
pidfile = /var/log/xxx/uwsgi9090.pid
daemonize = /var/log/xxx/uwsgi9090.log
listen=1024

====================现在的nginx和uwsgi配置=====python3.6 django2.0==============

upstream xxx_host {server ip:9090;
}server {listen       80;server_name  localhost;location /xxx/ {include  uwsgi_params;uwsgi_pass xxx_host;client_max_body_size          1000m;client_body_timeout           5m;proxy_connect_timeout         5m;proxy_read_timeout            5m;proxy_send_timeout            5m;}location ^~ /xxx/static {alias /xx/xxxx/xxstatic;}}
[uwsgi]
socket = ip:9090
mount = /xxx=/xxx/xx/xxxx/settings/wsgi.py
manage-script-name = true   # 此行加上行定位,比前面优雅
master = true
vhost = true
no-stie = true
workers = 4
reload-mercy = 10
vacuum = true
max-requests = 1000
limit-as = 512
buffer-sizi = 30000
pidfile = /var/log/xxx/uwsgi9090.pid
daemonize = /var/logxxx/uwsgi9090.log
listen=1024

再来一个uwsgi系统服务启停命令的脚本:

#! /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.orgPATH=/usr/local/venv_py3/bin
DESC="uwsgi daemon"
NAME=uwsgi9090
DAEMON=/root/xxx/venv_py3/bin/uwsgi
CONFIGFILE=/root/xxx/xxx/$NAME.ini
PIDFILE=/var/log/prism/$NAME.pid
SCRIPTNAME=/root/xxx/$NAMEset -e
[ -x "$DAEMON" ] || exit 0do_start() {$DAEMON $CONFIGFILE || echo -n "uwsgi already running"
}do_stop() {$DAEMON --stop $PIDFILE || echo -n "uwsgi not running"rm -f $PIDFILEecho "$DAEMON STOPED."
}do_reload() {$DAEMON --reload $PIDFILE || echo -n "uwsgi can't reload"
}do_status() {ps aux|grep $DAEMON
}case "$1" instatus)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}" >&2exit 3;;
esacexit 0uwsgi9090

uwsgi django nginx多站点 pyvenv virutalvenv python 3 django 2这些限制下,如何让uwsgi跑起来?...相关推荐

  1. pypy+uwsgi+dango+nginx 简单部署

    关于pypy+uwsgi+dango+nginx的部署,与python+uwsgi 等的部署基本相同 差别主要是在pypy和python.以及uwsgi 的插件问题 关于pypy 这里不做介绍 1,安 ...

  2. python的django框架从入门到熟练【保姆式教学】第一篇

    当今,Python已成为最受欢迎的编程语言之一.而Django是一个基于Python的Web框架,它能够帮助你快速.高效地开发Web应用程序.如果你是一名初学者,学习Django框架可能会让你感到有些 ...

  3. django+nginx+uwsgi部署web站点

    环境: django:1.8.16 python:2.7.13 pip:2.7 uwsgi:2.0.15 project路径: /opt/cmdb/ Uwsgi的安装配置 1.安装python2.7 ...

  4. Python+Django+Nginx+Uwsgi 详细部署过程(爬坑过程,可以了解各个软件的执行流程,看过)

    这个部署,我真的是爬了好久的坑,才爬出来,所以给大家分享一下,避免入坑. 首先我们先了解一下相关知识: wsgi:   一种实现python解析的通用接口标准/协议,是一种通用的接口标准或者接口协议, ...

  5. Python+Django+Nginx+Uwsgi(史上最全步骤)(亲测)

    步骤: Python安装 第一步安装Python (很多购买的服务器linux系统中自带python2和python3,我是直接使用自带的python3.5版本的) 如果系统中没有,则自己安装,如下: ...

  6. Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器

    Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器 闲着无聊的时候部署了一个Django项目玩,用vm虚拟机部署的. 准备工作 我使用的系统是Ubuntu16 ...

  7. 如何在CentOS 7上使用uWSGI和Nginx来运行Django应用程序

    @(tigerfive)[tigerfive][linux学习笔记][uwsgi][django][nginx] 前言 先决条件和目标 安装和配置VirtualEnv和VirtualEnvWrappe ...

  8. Django和uwsgi,配合nginx做静态缓存

    python-env 1, mysql grant all on demo.* to demo@'127.0.0.1' identified by 'wd1023'; flush privileges ...

  9. aws v2.2.exe_如何使用Python 3.6在AWS EC2上创建运行uWSGI,NGINX和PostgreSQLDjango服务器...

    aws v2.2.exe by Sumeet Kumar 通过Sumeet Kumar 如何使用Python 3.6在AWS EC2上创建运行uWSGI,NGINX和PostgreSQLDjango服 ...

最新文章

  1. Java CSV文件读取、写入及追加
  2. R语言gganimate包创建可视化gif动图:ggplot2可视化静态条形图(bar plot)、gganimate包创建动态条形图(bar plot)动画、基于transition_time函数
  3. ant design pro (十六)advanced 权限管理
  4. java类验证和装载顺序_Java类的加载顺序
  5. 2017ACM/ICPC亚洲区沈阳站 C Hdu-6219 Empty Convex Polygons 计算几何 最大空凸包
  6. JSON_dump和load
  7. c语言应如何自学,C语言如何自学
  8. 百度远场语音识别套件-开箱评测
  9. 微信小程序——获取具体地理位置信息
  10. 12. Django基础:模型层及ORM
  11. cad2023三维立体图形图纸工程设计绘图软件Autodesk AutoCAD 2023 中文
  12. 电脑麦克风,详细教你电脑麦克风没声音怎么设置
  13. 计算机无法检测到键盘,电脑检测不到键盘怎么办
  14. 愿天下有情人都是失散多年的兄妹 (25 分)
  15. CV 经典主干网络 (Backbone) 系列: 开篇
  16. wav文件提取音频数据_python
  17. 浮点数存储方式理解,浮点数和整数之间的转换
  18. JavaScript验证Email地址
  19. 我们不再是冷暖自知的个体
  20. 2022-2028全球丁二磺酸腺苷蛋氨酸行业调研及趋势分析报告

热门文章

  1. 使用printf格式化日期
  2. DevExpress的各种版本支持
  3. 如何用100元成本DIY一块全志V853 AI 开发板
  4. 2021 USACO Dec 题解
  5. GH113特点GH113加工和热处理
  6. 一些后端开发术语(设计/开发/通信/故障/监控/服务治理/测试/发布部署/环境/CI/CD)
  7. js解密之QQ的bkn值,获取QQ群成员信息,获取QQ好友列表信息
  8. phpexcel手册
  9. C/C++代码规范点检表
  10. 服务器知识:阿里云服务器域名备案步骤