Ubuntu系统下Flask+Nginx+uwsgi搭建网站

阅读: 评论:0

Ubuntu系统下Flask+Nginx+uwsgi搭建网站

Ubuntu系统下Flask+Nginx+uwsgi搭建网站

1、序言

Hello,大家好,小编好久不更新了,原因很多,我只取一个,因为没得写。谨以此片(篇),纪念我的第二次搭建网站之旅。

2、配置Nginx

敲下如下命令:
先更新一下包,免得报错

sudo apt-get update

然后,安装Nginx

sudo apt-get install nginx

配置nginx信息,新建f文本,写入以下信息:

server {listen 80;#监听端口server_name www.cpiss;#自己的域名,如果没有,可以写ip地址proxy_redirect off;gzip on;#允许压缩gzip_buffers 32 4K;gzip_comp_level 4;#压缩的级数,1-6gzip_min_length 100;gzip_types application/javascript text/css text/xml;#压缩文件类型gzip_disable "MSIE [1-6].";#ie6版本以下不支持压缩gzip_vary on;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 50m;  # 允许客户端请求的最大单文件字节数client_body_buffer_size 256k;  # 缓冲区代理缓冲用户端请求的最大字节数,proxy_connect_timeout 1;  # nginx跟后端服务器连接超时时间(代理连接超时)proxy_send_timeout 30;  # 后端服务器数据回传时间(代理发送超时)proxy_read_timeout 60;  # 连接成功后,后端服务器响应时间(代理接收超时)proxy_buffer_size 256k;  # 设置代理服务器(nginx)保存用户头信息的缓冲区大小proxy_buffers 4 256k;  # proxy_buffers缓冲区,网页平均在256k下,这样设置proxy_busy_buffers_size 256k;  # 高负荷下缓冲大小(proxy_buffers*2)proxy_temp_file_write_size 256k;  # 设定缓存文件夹大小proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;proxy_max_temp_file_size 128m;charset utf-8;location / {proxy_pass 127.0.0.1:5000;include uwsgi_params;}
}

然后,对配置文本软连接到nginx的配置文件中去,两个路径均为绝对路径:

sudo ln -s /f父路径/f /etc/nginx/conf.d/

以后,更改cpiss下的nginx配置文件,需先删除conf.d文件下的,然后再进行软连接。

3、配置uwsgi

安装uwsgi

pip install uwsgi

查看uwsgi版本

uwsgi --version

配置uwsgi文件,为了好维护,在f同级下创建flask_uwsgi.ini,写入以下:

[uwsgi]
http=127.0.0.1:5000
wsgi-file=/flask项目路径/app.py
callable=app
touch-reload=/flask项目路径/

Flask项目搭建

大家要是能看到这篇博客,我想你们的项目已经搭建好了,所以这块我就不写了。

启动项目

启动uwsgi

uwsgi --ini ./uwsgi.ini

启动nginx

sudo service nginx start

另:

sudo service nginx stop#停止nginx
sudo service nginx restart#重启nginx

4、补充

我这里只是简单的做了一些配置,仅仅能够使项目能够跑起来,但还未达到像大佬水准,比如日志的收集处理、用多少线程进行处理等,我还未进行深入的研究,希望大家可以有更多的经验来补充到这,我和大家一起进步。
附上我的最新网站地址,大家可以无聊看看:
点滴时刻:www.cpiss
(1)、如果您在阅读博客时遇到问题或者不理解的地方,可以联系我,互相交流、互相进步;
(2)、本人业余时间可以承接毕业设计和各种小项目,如系统构建、成立网站、数据挖掘、机器学习、深度学习等。有需要的加QQ:1143948594,备注“csdn项目”。

本文发布于:2024-02-02 10:30:49,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170684104843211.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系统   网站   Ubuntu   Flask   uwsgi
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23