博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uWSGI+Nginx安装、配置
阅读量:5991 次
发布时间:2019-06-20

本文共 2664 字,大约阅读时间需要 8 分钟。

1、关闭SELINUX:

[root@PYTHON27 /]# vim /etc/selinux/config
将SELINUX=enforcing修改为SELINUX=disabled

2、关闭防火墙:

[root@PYTHON27 /]# service iptables stop[root@PYTHON27 /]# chkconfig iptables off

3、安装EPEL源:

[root@PYTHON27 /]# yum -y install epel-release[root@PYTHON27 /]# yum clean all[root@PYTHON27 /]# yum makecache

4、安装系统工具:

[root@PYTHON27 /]# yum -y install vim wget telnet

5、安装编译支持包:

[root@PYTHON27 /]# yum -y install gcc gcc-c++ automake autoconf

6、安装Nginx支持包:

[root@PYTHON27 /]# yum -y install zlib zlib-devel pcre pcre-devel openssl openssl-devel

7、安装uwsgi及组件:

[root@PYTHON27 /]# yum -y install uwsgi uwsgi-devel uwsgi-plugin-python

8、查看uwsgi版本:

[root@PYTHON27 /]# uwsgi --version2.0.14

9、启动uwsgi项目:

[root@PYTHON27 /]# uwsgi --ini /usr/local/src/python-test/python-test.ini

10、解压nginx安装包:

[root@PYTHON27 /]# tar -xzvf /usr/local/src/nginx-1.10.1.tar.gz -C /usr/local/src/

11、编译、安装:

[root@PYTHON27 /]# cd /usr/local/src/nginx-1.10.1[root@PYTHON27 nginx-1.10.1]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module[root@PYTHON27 nginx-1.10.1]# make -j 2[root@PYTHON27 nginx-1.10.1]# make install

12、修改Nginx配置文件:

[root@PYTHON27 /]# vim /usr/local/nginx/conf/nginx.conf
将下边内容:        location / {            root   html;            index  index.html index.htm;        }        替换为:        location / {                include uwsgi_params;                uwsgi_read_timeout 3600;                uwsgi_pass 127.0.0.1:9090;        }

13、启动nginx服务:

[root@PYTHON27 /]# /usr/local/nginx/sbin/nginx -t[root@PYTHON27 /]# /usr/local/nginx/sbin/nginx

14、测试:

[root@PYTHON27 /]# curl http://192.168.75.150/Hello World

 

源码:

python-test.py:

def application(env, start_response):    start_response('200 OK', [('Content-Type','text/html')])    return ["Hello World"]

python-test.ini:

[uwsgi]socket = 127.0.0.1:9090wsgi-file = /usr/local/src/python-test/python-test.pyplugins = pythonchdir = /usr/local/src/python-testprocesses = 2threads = 2post-buffering = 8192buffer-size = 65535socket-timeout = 10stats = 127.0.0.1:9191# callable = python-testuid = uwsgigid = uwsgimaster = trueprotocol = uwsgibuffer-size = 8192pidfile = /var/run/uwsgi9090.pid# daemonize = /var/log/uwsgi9090.log

注释: socket = 127.0.0.1:9090  ##启动端口9090的服务,需用nginx代理,可以对外提供服务。

    http-socket = 127.0.0.1:9090  ##启动端口9090的服务,可以直接对外提供服务。

 

python-test.py:通过WEB页面执行服务器上的脚本:

import osdef application(env, start_response):    os.chdir('/usr/local/src/python-test')    retcode = os.system('sh dir.sh')    if retcode == 0:        ret = 'success!'    else:        ret = 'failure!'        start_response('200 OK', [('Content-Type','text/html')])    return [ret]

 

[END]

转载于:https://www.cnblogs.com/configure/p/6401695.html

你可能感兴趣的文章
python 不得不知的第三方库以及常用安装包
查看>>
HTML5页面如何在手机端浏览器调用相机、相册功能
查看>>
zuul的本地跳转
查看>>
升级openssh带来的问题
查看>>
数组遍历 map()、forEach() 及 字符串切割 split() / 字符串截取 slice()、substring()、substr()...
查看>>
Mysql中where条件一个单引号引发的性能损耗
查看>>
P3605 [USACO17JAN]Promotion Counting晋升者计数
查看>>
VC中BSTR和CString的使用
查看>>
十 Appium环境搭建(Windows版)
查看>>
简单的在jsp页面操作mysql
查看>>
string 类的实现
查看>>
数据库的几种联结,union,union all ,inner jion ,left jion,right jion ,cross jion
查看>>
python 字符串、列表和元祖之间的切换
查看>>
C++学习之路(六):实现一个String类
查看>>
JQuery iframe 刷新效果
查看>>
jedis ShardedJedisPool的 HASH一致性算法(一)从String 的hashcode说起
查看>>
About Instruments
查看>>
那些开源程序中让人叹为观止的代码 - 3 保持元素纵横比
查看>>
线程工具类(根据电脑逻辑处理器个数控制同时运行的线程个数)
查看>>
十进制与二进制间的相互转换
查看>>