参考

http://www.runoob.com/django/django-nginx-uwsgi.html

####### 20181029

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

4,更改系统默认版本
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python2.7 /usr/bin/python

在完成了上面4步之后,如果有使用yum的话会发现出错,这是因为yum 依赖2.4.3而现在默认的 Python 版本是 2.7.3 。
vim /usr/bin/yum
将首行显示的 !#/usr/bin/python 修改为 !#/usr/bin/python2.4

### pip
cd ~
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

[root@pythontest ~]# python get-pip.py
Collecting pip
/tmp/tmpRRrzFV/pip.zip/pip/_vendor/urllib3/util/ssl_.py:369: SNIMissingWarning: An HTTPS request has been made, but the SNI (Server Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
/tmp/tmpRRrzFV/pip.zip/pip/_vendor/urllib3/util/ssl_.py:160: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
/tmp/tmpRRrzFV/pip.zip/pip/_vendor/urllib3/util/ssl_.py:160: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
Downloading https://files.pythonhosted.org/packages/c2/d7/90f34cb0d83a6c5631cf71dfe64cc1054598c843a92b400e55675cc2ac37/pip-18.1-py2.py3-none-any.whl (1.3MB)
51% |████████████████▍ | 675kB 42kB/s eta 0:00:1 51% |████████████████▋ | 686kB 42kB/s eta 0:00:1 52% |████████████████▉ | 696kB 41kB/s eta 0:00:1 53% |█████████████████ | 706kB 34kB/s eta 0:00:1 54% |█████████████████▎ | 716kB 42kB/s eta 0:00: 54% |█████████████████▋ | 727kB 36kB/s eta 0:00: 55% |█████████████████▉ | 737kB 36kB/s eta 0:00: 56% |██████████████████ | 747kB 35kB/s eta 0:00: 57% |██████████████████▎ | 757kB 37kB/s eta 0:00 58% |██████████████████▋ | 768kB 31kB/s eta 0:00 58% |██████████████████▉ | 778kB 37kB/s eta 0:00 59% |███████████████████ | 788kB 31kB/s eta 0:00 60% |███████████████████▎ | 798kB 35kB/s eta 0:0 61% |███████████████████▋ | 808kB 37kB/s eta 0:0 61% |███████████████████▉ | 819kB 34kB/s eta 0:0 62% |████████████████████ | 829kB 34kB/s eta 0:0 63% |████████████████████▎ | 839kB 29kB/s eta 0: 64% |████████████████████▌ | 849kB 31kB/s eta 0: 64% |████████████████████▉ | 860kB 32kB/s eta 0: 65% |█████████████████████ | 870kB 35kB/s eta 0: 66% |█████████████████████▎ | 880kB 35kB/s eta 0 67% |█████████████████████▌ | 890kB 39kB/s eta 0 68% |█████████████████████▉ | 901kB 35kB/s eta 0 68% |██████████████████████ | 911kB 40kB/s eta 0 69% |██████████████████████▎ | 921kB 41kB/s eta 70% |██████████████████████▌ | 931kB 48kB/s eta 71% |██████████████████████▊ | 942kB 58kB/s eta 71% |███████████████████████ | 952kB 49kB/s eta 72% |███████████████████████▎ | 962kB 54kB/s eta 73% |███████████████████████▌ | 972kB 55kB/s eta 74% |███████████████████████▊ | 983kB 66kB/s eta 75% |████████████████████████ | 993kB 70kB/s eta 75% |████████████████████████▎ | 1.0MB 75kB/s et 76% |████████████████████████▌ | 1.0MB 71kB/s et 77% |████████████████████████▊ | 1.0MB 67kB/s et 78% |█████████████████████████ | 1.0MB 54kB/s et 78% |█████████████████████████▎ | 1.0MB 61kB/s e 79% |█████████████████████████▌ | 1.1MB 75kB/s e 80% |█████████████████████████▊ | 1.1MB 76kB/s e 81% |██████████████████████████ | 1.1MB 82kB/s e 82% |██████████████████████████▎ | 1.1MB 65kB/s 82% |██████████████████████████▌ | 1.1MB 72kB/s 83% |██████████████████████████▊ | 1.1MB 78kB/s 84% |███████████████████████████ | 1.1MB 66kB/s 85% |███████████████████████████▎ | 1.1MB 79kB/s 85% |███████████████████████████▌ | 1.1MB 92kB/s 86% |███████████████████████████▊ | 1.1MB 73kB/s 87% |████████████████████████████ | 1.2MB 73kB/s 88% |████████████████████████████▎ | 1.2MB 57kB/ 88% |████████████████████████████▌ | 1.2MB 59kB/ 89% |████████████████████████████▊ | 1.2MB 65kB/ 90% |█████████████████████████████ | 1.2MB 50kB/ 91% |█████████████████████████████▏ | 1.2MB 51kB 92% |█████████████████████████████▌ | 1.2MB 51kB 92% |█████████████████████████████▊ | 1.2MB 42kB 93% |██████████████████████████████ | 1.2MB 47kB 94% |██████████████████████████████▏ | 1.2MB 46k 95% |██████████████████████████████▌ | 1.3MB 46k 95% |██████████████████████████████▊ | 1.3MB 50k 96% |███████████████████████████████ | 1.3MB 45k 97% |███████████████████████████████▏| 1.3MB 50 98% |███████████████████████████████▍| 1.3MB 58 99% |███████████████████████████████▊| 1.3MB 52 99% |████████████████████████████████| 1.3MB 58 100% |████████████████████████████████| 1.3MB 73kB/s
Collecting wheel
Downloading https://files.pythonhosted.org/packages/5a/9b/6aebe9e2636d35d1a93772fa644c828303e1d5d124e8a88f156f42ac4b87/wheel-0.32.2-py2.py3-none-any.whl
Installing collected packages: pip, wheel
Successfully installed pip-18.1 wheel-0.32.2
/tmp/tmpRRrzFV/pip.zip/pip/_vendor/urllib3/util/ssl_.py:160: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings

##########1030

http://www.runoob.com/django/django-nginx-uwsgi.html
https://www.cnblogs.com/Erick-L/p/7066455.html
https://www.aliyun.com/jiaocheng/518116.html

[root@pythontest conf]# [uWSGI] getting INI configuration from /etc/uwsgi9090.ini

[1]+ Done uwsgi --ini /etc/uwsgi9090.ini
[root@pythontest conf]# /usr/local/nginx/sbin/nginx
-bash: /usr/local/nginx/sbin/nginx: 没有那个文件或目录
[root@pythontest conf]# /usr/local/nginx-1.5.6/sbin/nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

##solution

cd /var/run
touch uwsgi9090.pid
chmod 777 uwsgi9090.pid

edit file
/usr/local/nginx-1.5.6/conf/nginx.conf
location / {
# root html;
# index index.html index.htm;
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
uwsgi_param UWSGI_SCRIPT demosite.wsgi;
uwsgi_param UWSGI_CHDIR /app/demosite;
index index.html index.htm;
client_max_body_size 35m;
}

edit file /etc/uwsgi9090.ini
[uwsgi]
socket = 127.0.0.1:9090
master = true //主进程
vhost = true //多站模式
no-site = true //多站模式时不设置入口模块和文件
workers = 2 //子进程数
reload-mercy = 10
vacuum = true //退出、重启时清理文件
max-requests = 1000
limit-as = 512
buffer-size = 30000
pidfile = /var/run/uwsgi9090.pid
daemonize = /website/uwsgi9090.log
pythonpath = /usr/local/lib/python2.7/site-packages

uwsgi --ini /etc/uwsgi9090.ini &
ps -ef|grep uwsgi
check log
tail -f /website/uwsgi9090.log

/usr/local/nginx-1.5.6/sbin/nginx
ps -ef|grep nginx

nginx + uwsgi 配置参考的更多相关文章

  1. 快速部署Python应用:Nginx+uWSGI配置详解

    在PHP里,最方便的就是deployment了,只要把php文件丢到支持PHP的路径里面,然后访问那个路径就能使用了:无论给主机添加多少PHP应用,只要把目录改好就没你的事了,完全不用关心php-cg ...

  2. Nginx + uWSGI 配置django---终极版

    好开森,配置了差不多一天的项目,终于成功了,写一篇博客庆祝一下 我们先来了解下nginx与uwsgi的概念,再去配置 磨刀不误砍柴工. nginx 是一个开源的高性能的 HTTP 服务器和反向代理:1 ...

  3. nginx+uwsgi配置

    nginx #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; ...

  4. NGINX部署配置参考.

    请求动态页面 1. uwsgi.ini配置文件.(主从负载uwsgi1.) 2. uwsgi2 的配置文件 3.查看. 4.结构图 5.配置 NGINX服务器  定义上游有哪些服务器. 定义转交给up ...

  5. 使用Nginx+uwsgi在亚马逊云服务器上部署python+django项目完整版(二)——部署配置及相关知识

    ---恢复内容开始--- 一.前提: 1.django项目文件已放置在云服务器上,配置好运行环境,可正常运行 2.云服务器可正常连接 二.相关知识 1.python manage.py runserv ...

  6. ubuntu配置Python-Django Nginx+uwsgi 安装配置

    安装Nginx sudo apt-get install nginx ubantu安装完Nginx后,文件结构大致为: 所有的配置文件都在 /etc/nginx下: 启动程序文件在 /usr/sbin ...

  7. Nginx+uwsgi+Django 的web应用环境部署-完整记录

    Python作为当前最火爆最热门,也是最主要的Web开发语言之一,在其二十多年的历史中出现了数十种Web框架,比如Django.Tornado.Flask.Twisted.Bottle和Web.py等 ...

  8. nginx location 配置详解 【转载,整理】

    http://www.nginx.cn/115.html NGINX location 配置参考:http://www.cnblogs.com/zlingh/p/6288994.html https: ...

  9. Nginx+uWSGI+Django环境配置

    通常项目会部署在虚拟环境,虚拟环境的使用可以参考这里,点击前往 当然你也可以直接部署,这里不多说. 一.安装uWSGI 1.通过pip安装 pip install uwsgi 这里只说明了一种安装方式 ...

随机推荐

  1. 10、R常用命令

    转载:http://www.bio-info-trainee.com/579.html 关于R语言包的一些操作,挺重要的!!! R的包(package)通常有两种:1 binary package:这 ...

  2. loj2395 [JOISC 2017 Day 2]火车旅行

    传送门 分析 我们知道无论往左走还是往右走一定都是往不低于这个点的地方走 于是我们可以考虑用倍增来维护一个点向左和向右走$2^i$最远分别能走到哪里 我们可以先用单调栈求出直走一步的情况,之后再处理倍 ...

  3. Java接口基础

    接口(interface) 1.接口体中包含常量的声明(没有变量)和抽象方法两部分.接口体中只有抽象方法,没有普通的方法,而且接口体中所有的常量访问权限一定是public,而且是static常量(允许 ...

  4. html 连接数据库

    http://blog.csdn.net/haxker/article/details/4214001 http://www.cnblogs.com/chuncn/archive/2010/11/22 ...

  5. 【Arcgis android】 离线编辑实现及一些代码段

    Arcgis android 离线编辑实现及一些代码段 底图添加 private String path="file:///mnt/sdcard/data/chinasimple.tpk&q ...

  6. json序列化.xml序列化.图片转base64.base64转图片.生成缩略图.IEnumerable<TResult> Select<TSource, TResult>做数据转换的五种方式

     JSON序列化 /// <summary> /// JSON序列化 /// </summary> public static class SPDBJsonConvert { ...

  7. C#字符串要点(复习专用)

    一.字符串 通过string定义一个字符串,或者通过String类来创建对象. 通过new String() 创建有一下几种构造函数(从元数据),以此顺序创建string: // // 摘要: // ...

  8. 在ubuntu 14.04 编译android 2.3.1 错误解决办法

    首先必须降低gcc版本: sudo apt-get install gcc-4.4sudo apt-get install g++-4.4sudo rm -rf /usr/bin/gcc /usr/b ...

  9. [CentOS7] 安装sogou输入法

    CentOS7 下的默认输入法不是很好用,于是还是用sogou输入法 由于官网只有Ubuntu版本的sogou输入法安装包,于是先下载下来再说,博主用的版本在这里(密:ph13): 接下来解压data ...

  10. KDevelop4调试pcl一直读取不到.pcd文件

    如题所示,KD下,能编译,运行时一直使用reader.read读取不到pcd,但是使用cmake能正常运行. 后来,使用terminator删掉工程的build文件夹,直接在工程文件下进行编译,报错提 ...