flask、uwsgi、nginx 部署

这篇具有很好参考价值的文章主要介绍了flask、uwsgi、nginx 部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.  安装:

yum install openssl-devel nginx -y
pip3 install flask uwsgi 

2. 基于flask编写例子hello.py,然后保存在/opt/txt/目录下:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
   return 'Hello World'

if __name__ == '__main__':
   app.run(host="0.0.0.0", port=8000, threaded=True)

3. 编写uwsgi的配置文件uwsgi.ini,如下所示:

[uwsgi]
# 根据flask程序的文件名
module = hello:app
master = true
# 后台进程数
processes = 4
# flask程序的路径
chdir = /opt/txt
socket = /opt/txt/uwsgi.sock
chmod-socket = 660
vacuum = true
http = 0.0.0.0:8000
buffer-size = 65536
pidfile = /opt/txt/uwsgi.pid

4. 修改nginx配置文件,在/etc/nginx/nginx.conf

 注释掉/etc/nginx/nginx.conf的第一行——user nginx;并换成user root;

#user nginx;      # 注释掉此行
user root;           # 换成此行
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
修改nginx.conf配置文件中的server项:
server{
        listen 80;
        listen [::]80;
        server_name _;

        location / {
                include uwsgi_params;
                uwsgi_connect_timeout 30;
                uwsgi_pass unix:/opt/txt/uwsgi.sock;
        }
}

5. 启动uwsgi:

/usr/lib/python37/bin/uwsgi --ini uwsgi.ini

6. 启动nginx:文章来源地址https://www.toymoban.com/news/detail-607709.html

nginx                 # 启动Nginx服务
nginx -s stop         # 停止Nginx服务
ps -aux | grep nginx  # 查看Nginx的运行状态

到了这里,关于flask、uwsgi、nginx 部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker+mysql+flask+redis+vue3+uwsgi+docker部署

    首先拉取mysql的镜像,这里用的mysql5.7.6 docker pull mysql:5.7.6 镜像拉取完成后启动: 利用dockerfile构建python3.9.11+uwsgi+nginx 构建: docker build -t mydemo . flask配置: 安装:pip install -r requirements.txt celery: 微信支付python的库 --link redis:redis-server flask容器就可以读取redis容器redis服务了:

    2024年02月07日
    浏览(36)
  • 【Django】在Linux上部署Django(nginx+uwsgi)

    1.说明 关于在Linux上使用uwsgi部署Django的项目的过程并不难,主要是配置文件的写法,尤其是nginx的配置文件,本文在Ubuntu20.04上通过uwsgi和nginx部署Django项目 2.安装环境 安装环境主要有Nginx、Python、MySQL、Redis,可以根据你的实际情况进行安装 2.1 安装nginx 大多数发行版Linux都支

    2024年02月12日
    浏览(32)
  • Django使用uwsgi+nginx部署,admin没有样式解决办法

    若在服务器上部署的项目admin没有样式,则检查下一下配置: settings uwsgi.ini urls nginx.conf } 如果使用了虚拟环境则修改nginx.conf文件中的/static/路径为你虚拟环境的路径,没有使用虚拟环境则改为你python安装路径下的static 修改完后,cd/usr/sbin,使用./nginx -s reload,重启nginx,重启项目

    2024年02月14日
    浏览(29)
  • Django笔记四十四之Nginx+uWSGI部署Django以及Nginx负载均衡操作

    本文首发于公众号:Hunter后端 原文链接:Django笔记四十四之Nginx+uWSGI部署Django以及Nginx负载均衡操作 这一篇笔记介绍如何使用 Nginx + uWSGI 来部署 Django。 上一篇笔记中有介绍直接使用 uWSGI 作为 web 服务器来部署 Django,这一篇笔记介绍如何使用 Nginx 来部署。 使用 Nginx 来部署相

    2024年02月05日
    浏览(41)
  • Ubuntu纯净服务器系统使用Nginx+uwsgi部署django项目

    当前文章依赖最新的ubuntu-22.04.3-live-server-amd64服务器系统,python3-10版本,django为5.0版! 该服务器系统我们可以通过虚拟机来在本地安装,也可以使用云服务器,操作方式方法大同小异! 这里我们以开源项目baykeshop为基础来演示! 开源地址:baykeShop: baykeshop是一款python栈采用

    2024年01月17日
    浏览(33)
  • 2-Docker-应用-多容器部署Django+Vue项目(nginx+uwsgi+mysql)

    基于Linux CentOS 7系统(虚拟机),使用Docker,多容器部署Django+Vue项目 整体部署用到了:Django+Vue+nginx+mysql+uwsgi 先每一个容器单独部署,最后用Docker compose 语法整合,统一部署 参考文章:https://blog.csdn.net/qq_45445505/article/details/135563784 章标题:Docker介绍 节标题:Docker安装 总结梳

    2024年03月10日
    浏览(81)
  • 在生产环境中使用uWSGI来运行Flask应用

    安装uwsgi 安装不上则使用以下命令: 当您成功安装uwsgi后,您可以通过以下步骤来测试uwsgi是否安装成功: 创建一个Python脚本,例如app.py,其中包含以下内容: 在终端中,使用以下命令启动uwsgi服务器: 如果一切顺利,您将看到类似以下的输出:

    2024年01月21日
    浏览(25)
  • linux+python3.6.8+uwsgi+postgresql+django部署web服务器

    我这是使用华为云服务器

    2024年02月06日
    浏览(34)
  • 设置nginx连接uWSGI的配置(nginx-uwsgi-django)

    1:non_idempotent是指POST、LOCK、PATCH请求方法的处理。 2:uwsgi_cache与uwsgi_store指令不可在同一指令域中同时使用。 3:除uwsgi_cache_path指令外,uWSGI模块指令均可编写在http、server、location指令域中。 4:uwsgi_cache_path指令只能编写在http指令域中。 uWSGI模块配置指令 指令名称 指令值格式 默

    2024年02月17日
    浏览(38)
  • 在Linux中部署Flask+Gunicorn+Nginx

    flask是一个轻量级的基于Werkzeug和Jinja2模板引擎的Web应用框架。gunicorn能与很多Web框架兼容,执行起来很简单,资源消耗很少,并且运行速度很快。 flask+gunicorn+nginx部署在公网IP为x.x.x.x的服务器上。 flask需要部署在Python3的环境中。 gunicorn需要安装在virtualenv环境中。 第一步,安

    2024年02月09日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包