资讯专栏INFORMATION COLUMN

基于flask框架博客线上部署过程

tuomao / 2835人阅读

摘要:为什么使用作为反向代理接上篇基于框架的博客线上部署过程虽然可以直接对公网提供请求,但是功能上远没有丰富,如请求的过滤,针对不同请求头做不同业务的分发,内网多主机服务的负载均衡。

1:为什么使用nginx作为反向代理

接上篇:基于flask框架的博客线上部署过程---(1)

gunicron虽然可以直接对公网提供http请求,但是功能上远没有nginx丰富,如http请求的过滤,针对不同请求头做不同业务的分发,内网多主机服务的负载均衡。这些都是nginx的优势,所以将nginx暴露在公网ip下,直接处理http请求是更为妥当的策略。

2:云主机上nginx软件的安装
#centos
sudo yum install nginx

#ubuntu
sudo apt install nginx
3:nginx的配置
#centos上是对/etc/nginx/nginx.conf文件进行配置
#需要改变的地方非常少,主要是server域下面的三个地方:(如下)
# 1:listen 80  监听公网ip的80端口(记得打开centos和waf的端口防火墙)
# 2:server_name 后面跟上自己购买的域名,如果没有,直接使用该机的public ip
# 3: proxy_pass  后面跟上启动gunicorn时,-b参数绑定的地址(不要使用0.0.0.0,这样会将gunicorn的8080端口直接暴露在公网ip下)
server {
    listen 80;
    server_name example.org; # 这是HOST机器的外部域名,用地址也行

    location / {
        proxy_pass http://127.0.0.1:8080; # 这里是指向 gunicorn host 的服务地址
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

  }
4:nginx和gunicorn的启动
#centos
source /blogenv/bin/activate   
cd 到 wsgi的目录
gunicorn -w 4 -b 127.0.0.1:8080  wsgi:app
systemctl start nginx   #没报错就是正常的

#ubuntu
source /blogenv/bin/activate   
cd 到 wsgi的目录
gunicorn -w 4 -b 127.0.0.1:8080  wsgi:app
sudo service nginx restart  #没报错就是正常的

#查看nginx是否正常运行
ps aux|grep ngix
#通过wget or browser访问网站是否正常工作
5:后续应该把开启gunicorn的服务添加到系统控制命令中
#centos-systemctl

#ubuntu-service
6:请求响应的处理过程

图片描述

7:开源flask博客地址

https://github.com/huangtao00...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41395.html

相关文章

  • Mysql DBA 自动化运维工具 My_DBA_Release 功能和技术探讨

    摘要:写这篇博客主要是记录下,这个自动化运维工具,在开发的过程中的一些思路和里面的一些技术实现,我在自动化工具开发方面,也是新手,欢迎各位大侠共同探讨和拍砖。下面介绍各个模块的功能和抓图。执行完毕后,都有履历可查,成功或者失败,错误原因等。 写这篇博客主要是记录下,My_DBA_Release 这个 Mysql DBA 自动化运维工具,在开发的过程中的一些思路和里面的一些技术实现,我在自动化...

    DrizzleX 评论0 收藏0
  • 网站部署

    摘要:就鹿晗宣布恋情导致微博宕机事件浅谈大型网站高可用性架构中午吃饭刷着刷着微博发现微博突然挂了。用户在使用浏览器访问一个网站时需要先通过协议向服务器发送请求,之后服务器返回文件与响应信息。 webpack:从入门到真实项目配置 自从出现模块化以后,大家可以将原本一坨代码分离到个个模块中,但是由此引发了一个问题。每个 JS 文件都需要从服务器去拿,由此会导致加载速度变慢。Webpack 最主...

    endless_road 评论0 收藏0
  • Python学习笔记:Web后端开发一览

    摘要:试想,在多线程服务器中,多个线程同时处理不同客户端发送的不同请求时,每个线程看到的对象必然不同。多线程服务器会创建一个线程池,再从线程池中选择一个线程用于处理接收到的请求。 框架 Django flask flask是一个轻量的web开发应用示例开发一个小应用 from flask import Flask app = Flask(__name__) @app.route(/) d...

    DrizzleX 评论0 收藏0
  • 在Windows平台使用IIS部署Flask网站

    摘要:在平台部署基于的网站是一件非常折腾的事情,平台下有很多选择,本文记录了部署到的主要步骤,希望对你有所帮助。下载后运行,搜索,分别安装。使用命令可以将其移除。在中你可以使用来快捷开发并部署程序,真正让你一键无忧。 在 Windows 平台部署基于 Python 的网站是一件非常折腾的事情,Linux/Unix 平台下有很多选择,本文记录了 Flask 部署到 IIS 的主要步骤,希望对你...

    2bdenny 评论0 收藏0
  • 在Windows平台使用IIS部署Flask网站

    摘要:在平台部署基于的网站是一件非常折腾的事情,平台下有很多选择,本文记录了部署到的主要步骤,希望对你有所帮助。下载后运行,搜索,分别安装。使用命令可以将其移除。在中你可以使用来快捷开发并部署程序,真正让你一键无忧。 在 Windows 平台部署基于 Python 的网站是一件非常折腾的事情,Linux/Unix 平台下有很多选择,本文记录了 Flask 部署到 IIS 的主要步骤,希望对你...

    lifefriend_007 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<