导航:首页 > 编程语言 > nginx如何运行python程序

nginx如何运行python程序

发布时间:2023-10-06 00:57:47

A. nginx+uwsgi+flask搭建后怎么访问.py文件

一、介绍

最近开发要用一个测试环境,是这样的Nginx+uwsgi+flask 的一个结构。下面是一些记录,在Centos 系统上使用Flask 架构部署一个简单的python应用。然后使用Nginx作为前端反向代理,设置uWSGI应用网关处理web应用程序。

二、条件

1) 环境要求

B. Python3+Gunicorn+Nginx 部署Flask项目

前言: 之前在本地测试项目的过程中一直使用python app.py的方式来启动项目,这种方式在本地测试的话还可以,但是在生产环境的话就不能使用这种方式。
原因:
1.可能会出现无响应情况
2.无法支持高并发和多线程
3.无法合理利用服务器资源

生产环境: Centos7、Python3
需要模块: Gunicon、Nginx、Flask

一、安装Gunicorn
Gunicorn是一个高效的Web服务器,地位相当于Java中的Tomcat。简单来说gunicorn封装了HTTP的底层实现,我们通过gunicorn启动服务,用户请求与服务相应都经过gunicorn传输。
1.创建虚拟环境
项目上传到服务器指定目录下,然后创建python3的虚拟环境,激活并进去虚拟环境,在虚拟环境下可以看到命令前有虚拟环境的名称。(之前在使用Gunicorn模块的过程中,没有使用虚拟环境,导致我启动项目有一直提示没有找到gunicorn这个命令,可能是我在使用python全局环境的过程中,有某些模块影响到这个gunicorn模块,后面在使用虚拟环境就没有出现这个问题。)

2.安装项目所需的模块

3.安装gunicorn

二、项目配置启动
1.创建一个简易的web程序

2.启动服务

4--启动4个进程来分配服务
0.0.0.0--允许任意主机访问
5000--启动端口(与nginx转发的端口一致)
app:目标文件
app:指定模块

补充部分: gunicorn和nginx关系
gunicorn 可以单独提供服务,但生产环境一般不这样做。首先静态资源(jscssimg)会占用不少的请求资源,而对于 gunicorn 来讲它本身更应该关注实际业务的请求与处理而不应该把资源浪费在静态资源请求上;此外,单独运行 gunicorn 是没有办法起多个进程多个端口来负载均衡的。

nginx 的作用就是弥补以上问题,首先作为前端服务器它可以处理一切静态文件请求,此时 gunicorn 作为后端服务器,nginx 将会把动态请求转发给后端服务器,因此我们可以起多个 gunicorn 进程,然后让 nginx 作均衡负载转发请求给多个 gunicorn 进程从而提升服务器处理效率与处理能力。最后,nginx 还可以配置很多安全相关、认证相关等很多处理,可以让你的网站更专注业务的编写,把一些转发规则等其它业务无关的事情交给 nginx 做。
参考链接: https://www.jianshu.com/p/da28ec28ef4b

阅读全文

与nginx如何运行python程序相关的资料

热点内容
移动硬盘显示可用加密 浏览:944
python万能库开发 浏览:873
向日葵远程解压 浏览:881
androidedittext布局 浏览:320
题库管理app哪个好用 浏览:989
安卓游戏中亮度自动调节如何关闭 浏览:892
求派算法 浏览:551
pythonweb编程实例 浏览:190
鞋盒怎么做文件夹收纳盒视频 浏览:757
模拟电子技术第四版pdf 浏览:961
解压车贷后gps怎么找 浏览:352
源码数据库怎么配备 浏览:138
知乎程序员小灰 浏览:574
新概念英语第一册书pdf 浏览:8
安卓ans文件怎么打开 浏览:895
选择题改进分治算法的方法有 浏览:110
下载云服务器有什么好处 浏览:23
江苏机架式服务器云主机 浏览:411
linux补全命令 浏览:514
我要打命令 浏览:970