您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

阿里云(腾讯云)+Centos7.3部署多个Flask项目(nginx+uwsgi) 《影视源码》

  • 时间:2022-09-01 01:29 编辑: 来源: 阅读:297
  • 扫一扫,手机访问
摘要:阿里云(腾讯云)+Centos7.3部署多个Flask项目(nginx+uwsgi) 《影视源码》
最近做了一个采购管理平台,类似于微信业务的后台管理系统,部署在腾讯云上,后来因为域名的原因搬到了阿里云上。 流程部署的具体细节不记得了,导致处理时间多了一点,所以在这里特意总结一下部署经验。 部署环境:Centos7.3、Python2.7、nginx、Uwsgi、Mysql1、基础环境配置使用yum source安装以下资源(注意下面开头yum和pip的区别):yum安装python //安装Python 2.7 yum安装python-pip//安装pipyum安装nginx //安装Nginx代理服务器Centos7自带mariadb,只要确保启动即可:systemctl enable mariadb //启动时自动启动mariadb //注意:如果不行,可以尝试以下安装yum同时需要安装以下三个库来支持:pip安装uwsgi //安装uwsgi服务器yum安装libxml2 yum安装gcc yum安装python-devel2,安装Flask应用依赖包PIP安装Flask PIP安装Flask-RESTful.......等等。因为我的应用使用的是MySQLdb,所以我还需要以下安装:yum安装MySQL-devel pip安装MySQL-python 3,配置代理服务器3.1在你的根目录下创建一个uwsgiconfig.ini文件。我的项目使用nginx反向代理多个二级域名,将相应的网络请求转发给相应的uwsgi,使得一个云服务器可以通过多个二级域名访问多个flask项目。 Nginx可以实现安全过滤、DDOS防范等安全防护操作,如果配置多台服务器,nginx可以保证服务器的负载相对均衡。 Uwsgi是一个web服务器,实现了wsgi协议(Web服务器网关接口)、http协议等。它可以接收和解决请求,发送响应等。 将您的flask项目上传到云服务器,并在项目的根目录下创建一个uwsgiconfig.ini文件。 图例:注意:应该使用0.0.0来启动flask项目中的主机。重点来了。uwsgiconfig.ini中的内容应该是这样的,根据你自己的项目(删除注释):[uwsgi]socket = 127 . 0 . 0 . 1:8001//地址和端口chdir = /root/YouZhiGou //项目根目录module = runwsgi-file = run.py //启动程序的文件名callable = app//Python中用来启动的应用程序名processes = 4//解析器线程数= 2 //线程数stats = 127 . 0 . 0 . 1:9191可以找nginx.conf文件,比较乱。找到对应的位置,修改为以下内容:server { listen 80 default _ server//默认web访问端口listen[::]:80 default _ server;server _ name XXX . XXX . XXX . XXX;//公网地址# root/usr/share/nginx/html;#加载默认服务器块的配置文件。#include /etc/nginx/default.d/*。confaccess _ log/root/YouZhiGou/logs/access . log;//服务器接收请求日志error _ log/root/youzhigou/logs/error . log;//错误日志,需要创建日志文件夹位置/{ include uw SGI _ params;//导入uwsgi配置uw SGI _ pass 127 . 0 . 0 . 1:8001;//需要和uwsgi中的地址一致才能转发到uwsgi上的uw SGI _ param uw SGI _ py home/root/youzhigou/env;//指向虚拟环境目录uw SGI _ param uw SGI _ chdir/root/youzhigou;//项目根目录uw SGI _ param uw SGI _ SCRIPT run:app;//启动的主程序proxy _ set _ header remote-user-IP $ remote _ addr;//不相关,微信支付用的} error _ page 404/404 . html;location =/40x . html { } error _ page 500 502 503 504/50x . html;Location = /50x.html {}}当你需要在你的云服务器上运行另一个flask项目时,只需按照上面的步骤在项目的根目录下创建uwsgi配置文件,并在nginx.conf中添加以下代码:server { listen 80//第二个flask项目server _ name xxx.xxx.com;//反向代理二级域名# root/usr/share/nginx/html;#加载默认服务器块的配置文件。#include /etc/nginx/default.d/*。confaccess _ log/root/XXX/logs/access . log;//与error _ log/root/XXX/logs/error . log相同;location/{ include uw SGI _ params;uw SGI _ pass 127 . 0 . 0 . 1:8002;//配置不同的端口uw SGI _ param uw SGI _ py home/root/XXX/env;uw SGI _ param uw SGI _ CHDIR/root/XXX;uw SGI _ param uw SGI _ SCRIPT run:app;} error _ page 404/404 . html;location =/40x . html { } error _ page 500 502 503 504/50x . html;Location = /50x.html {}}到目前为止,环境已经部署完毕。4.启动项目nginx //打开nginxwsgi uwsgiconfig.ini//and在项目的根目录下执行它。您可以通过以下语句检查进程状态:netstat -ntlp终止进程:kill -QUIT (processid)。现在,您应该能够通过访问公共ip来访问您的flask应用程序。 注意:如果配置后出现以下问题:不可用修饰符请求:0可以使用:yum install uwsgi-plugin-python。添加:plugins=python到uwsgiconfig.ini,如果这对你有帮助,记得喜欢。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【域名/主机/服务器|】qq邮箱提醒在哪里打开(2024-06-04 18:58)
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部