如何使用Nginx和uwsgi在自己的服务器上部署python的flask项目

 更新时间:2023年11月15日 11:03:57   作者:这是很长很好的一生  
Nginx 是一个高性能的 HTTP 和反向代理服务,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,这篇文章主要介绍了如何使用Nginx和uwsgi在自己的服务器上部署python的flask项目,需要的朋友可以参考下

Nginx 是一个高性能的 HTTP 和反向代理服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

Nginx 专为性能优化而开发,性能是其最重要的考量指标,实现上非常注重效率,能经受住高负载的考验,有报告表明能支持高达50000个并发连接数。

在连接高并发的情况下,Nginx 是 Apache 服务不错的替代品。

什么是代理和反向代理呢?

代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client(局域网)访问外网server用的。 后来出现了反向代理,反向这个词在这儿的意思其实是指方向相反,即代理将来自外网客户端的请求转发到内网服务器,从外到内。

 uWSGI 是一个 Web 服务器,它是一个用 C 语言编写的 Web 应用程序容器,支持运行 Python、Ruby、Perl 等多种编程语言。uWSGI 服务器可以作为一个独立的应用服务器,也可以与其他 Web 服务器(如 Nginx、Apache)一起使用,通过 WSGI 协议与 Python 应用程序通信。

nginx服务器配置

使用 service nginx start 启动nginx服务

uwsgi配置,在项目目录下新建uwsgi.ini文件,编辑文件,写入以下内容

其中的路径等内容改为自己项目的路径,app.py即flask项目的启动文件,因为使用了nginx进行代理,所以使用的socket而不是http,同时socket的IP应该为0.0.0.0,而不是127.0.0.1,这样做是为了让公网上的其他用户能不受限制的访问,同时app.py中的启动应该写为run(host=0.0.0.0)。

使用uwsgi --ini uwsgi.ini 命令启动uwsgi服务,因为这里nginx绑定的是80端口,所以启动成功后就可以通过访问你的公网ip访问到你的flask项目了。 如果是其他如5000端口则需要通过ip:5000这样访问你的项目。

到此这篇关于如何使用Nginx和uwsgi在自己的服务器上部署python的flask项目的文章就介绍到这了,更多相关Nginx和uwsgi部署flask项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用nginx设置代理服务器

    使用nginx设置代理服务器

    今天小编就为大家分享一篇关于使用nginx设置代理服务器,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Nginx配置实现高效精准的流量限制策略详解

    Nginx配置实现高效精准的流量限制策略详解

    限流(Rate Limitting)是服务降级的一种方式,通过限制系统的输入和输出流量以达到保护系统的目的,下面我们就来看看如何通过配置Nginx实现高效精准的流量限制策略吧
    2024-02-02
  • nginx中配置sse的方法示例

    nginx中配置sse的方法示例

    本文主要介绍了nginx中配置sse的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • 在服务器上启用HTTPS的详细教程

    在服务器上启用HTTPS的详细教程

    这篇文章主要介绍了在服务器上启用HTTPS的详细教程,包括在AWS中生成SSL证书以及在Nginx上的相关配置等,极力推荐!需要的朋友可以参考下
    2015-06-06
  • Nginx location匹配规则的方法示例

    Nginx location匹配规则的方法示例

    这篇文章主要介绍了Nginx location匹配规则的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Nginx平滑升级及回滚实验

    Nginx平滑升级及回滚实验

    本文主要介绍了Nginx平滑升级及回滚实验,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-05-05
  • nginx实现静态文件的token认证过程

    nginx实现静态文件的token认证过程

    这篇文章主要介绍了nginx实现静态文件的token认证过程,
    2024-06-06
  • nginx目录路径重定向的方法

    nginx目录路径重定向的方法

    这篇文章主要介绍了nginx目录路径重定向的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Nginx 如何限制访问频率,下载速率和并发连接数的方法

    Nginx 如何限制访问频率,下载速率和并发连接数的方法

    这篇文章主要介绍了Nginx 如何限制访问频率,下载速率和并发连接数的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Nginx+Tomcat多站点部署的方法

    Nginx+Tomcat多站点部署的方法

    本篇文章主要介绍了Nginx+Tomcat多站点部署的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论