如何在百度提交自己的网站,文明网站建设,宜昌建设银行网站,四川省建设厅工地安全网站前言#xff1a;一般在本地运行flask项目通常是直接python3 文件名.py#xff0c;然后打开#xff1a;http://127.0.0.1:5000 查看代码结果 这次主要是记录flask在python3 环境结合nginx gunicorn在服务器上进行项目的部署 #xff08;一#xff09;运行环境#xff1a;虚…前言一般在本地运行flask项目通常是直接python3 文件名.py然后打开http://127.0.0.1:5000 查看代码结果 这次主要是记录flask在python3 环境结合nginx gunicorn在服务器上进行项目的部署 一运行环境虚拟机centos7python3 环境nginxgunicornvirtualenv难点nginx gunicorn的安装配置 二nginx、gunicorn简介Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件IMAP/POP3代理服务器并在一个BSD-like 协议下发行。其特点是占有内存少并发能力强事实上nginx的并发能力确实在同类型的网页服务器中表现较好中国大陆使用nginx网站用户有百度、京东、新浪、网易、腾讯、淘宝等 gunicorn是一个python Wsgi http server只支持在Unix系统上运行来源于Ruby的unicorn项目。Gunicorn使用prefork master-worker模型在gunicorn中master被称为arbiter能够与各种wsgi web框架协作。 三软件安装1首先安装gunicorn 直接使用命令pip install gunicorn 2 将gunicorn 加入到app.run中 这里我在路径为/home/flaskproject/flaskweb 下新建一个myweb.py 作为入口函数 代码为 from flask import Flaskapp Flask(__name__)app.route(/)def index(): return hello worldif __name__ __main__: from werkzeug.contrib.fixers import ProxyFix app.wsgi_app ProxyFix(app.wsgi_app) app.run(12345678910 3用命令启动gunicorn 在myweb.py路径下一定要记住是当前路径下 方式一 gunicorn myweb:app1 python 虚拟环境的安装 pip install virtualenv 1然后一顿骚操作 mkdir flaskproject cd flaskproject virtualenv flaskprojectenv12345然后进行激活 source flaskprojectenv/bin/activate1正如下图一样的骚操作之前我也是很少用虚拟环境的现在感觉虚拟环境并没有那么神秘因为以前是很拒绝不会用不过这次是会用了 退出虚拟环境的命令是deactivate(这里我只是说一下) 这时候我们本地服务器看一下是否运行起来已经有hello world [rootlocalhost flaskproject]# curl http://127.0.0.1:8000hello world[rootlocalhost flaskproject]# 12ctrl c 停掉当前环境我们使用第二种方式试一下 专门为处理高并发则要开多个进程和修改监听端口方式 gunicorn -w 4 -b 127.0.0.1:8000 入口文件名:app1如下代码 (flaskprojectenv) [adminlocalhost flaskweb]$ gunicorn -w 4 -b 127.0.0.1:8000 myweb:app[2018-05-28 10:57:11 -0400] [1813] [INFO] Starting gunicorn 19.8.1[2018-05-28 10:57:11 -0400] [1813] [INFO] Listening at: http://127.0.0.1:8000 (1813)[2018-05-28 10:57:11 -0400] [1813] [INFO] Using worker: sync[2018-05-28 10:57:11 -0400] [1816] [INFO] Booting worker with pid: 1816[2018-05-28 10:57:11 -0400] [1817] [INFO] Booting worker with pid: 1817[2018-05-28 10:57:11 -0400] [1819] [INFO] Booting worker with pid: 1819[2018-05-28 10:57:11 -0400] [1821] [INFO] Booting worker with pid: 182112345678本地服务器已经运行了但是我们远程并不能进行访问win10访问虚拟机 说明端口号没有打开这时候我们需要把防火墙端口号什么的都进行设置一下可以看一下这篇博客linux下nginx首次安装远程无法访问 主要是两个命令 [rootlocalhost nginx-1.12.1] systemctl stop firewalld[rootlocalhost nginx-1.12.1] systemctl stop iptalbes12接下来我们进行nginx的配置安装与gunicorn的相结合并进行部署。--------------------- 作者xudailong_blog 来源CSDN 原文https://blog.csdn.net/xudailong_blog/article/details/80490137 版权声明本文为博主原创文章转载请附上博文链接转载于:https://www.cnblogs.com/ExMan/p/10775415.html