加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

小白系列之Flask服务器部署

发布时间:2019-05-15 01:22:22 所属栏目:外闻 来源:君莫舞丶无念blog
导读:想来想去最后还是准备从Flask服务器部署开始写起,我将以我自己做博客网站的经历用通俗易懂的语言跟大家分享经验,开始喽。 一、host设置方式使服务器上的网页可被外部访问 大家还记得flask run命令吧,通常运行后,就可以在本地127.0.0.1:5000访问自己做

上面的#后面是注释,这里给一个简洁版本的配置,记住要把自己的实际的文件路径配置上去哦。

  1. [uwsgi] 
  2. socket = 0.0.0.0:5002 
  3. chdir = /home/pythonproject/my_flask/py3env/myblog/ 
  4. wsgi-file = /home/microblogpw/microblog.py 
  5. callable = app 
  6. processes = 4 
  7. threads = 2 
  8. stats = 127.0.0.1:9191 
  9. touch-reload=/home/microblogpw/ 
  10. daemonize = /home/wyz/flask/server.log 

配置好之后就可以使用命令行工具启动uWSGI服务器:

  1. uwsgi --ini /home/uconfig.ini 

也可以直接使用

  1. uwsgi uconfig.ini 

当然还要记住停止uwsgi的命令(因为时常报错的内容就是uwsgi已启动,这个时候将uwsgi停止后再启动)

  1. pkill -f -9 uwsgi 

好了这个时候已经配置好了,你现在可以在自己的电脑上访问服务器上的网页了,即使是自己关闭xshell也毫无问题。

既然已经配置完成了,那么这个nginx又有什么用呢?

三、配置nginx

nginx其实起的是一个反代理的作用,nginx的反向代理指向uWSGI的ip和端口,这样使得网页更加的安全可靠。

接下来安装并配置nginx

  1. sudo yum install nginx #安装文件 

nginx常用命令:

  1. nginx启动nginx 
  2.  
  3. nginx -s stop/reload停止nginx/重载配置文件 
  4.  
  5. nginx -v查看版本 
  6.  
  7. nginx -t测试配置文件是否有语法上的错误等 
  8.  
  9. killall -9 nginx 杀死进程,端口被占用的时候使用 

默认的配置文件位置在/etc/nginx/nginx.conf

进入根目录后使用vi nginx.conf开始配置文件

找到下面文字的相应位置进行修改

  1. server { 
  2.  
  3.     listen       80;         //默认的web访问端口 
  4.  
  5.     server_name  xxxxxx;     //服务器名 
  6.  
  7.     #charset koi8-r; 
  8.  
  9.     access_log  /home/wyz/flask/logs/access.log;    //服务器接收的请求日志,logs目录若不存在需要创建,否则nginx报错 
  10.      
  11.     error_log  /home/wyz/flask/logs/error.log;         //错误日志 
  12.  
  13.     location / { 
  14.  
  15.         include        uwsgi_params;     //这里是导入的uwsgi配置 
  16.  
  17.         uwsgi_pass     127.0.0.1:5051;   //需要和uwsgi的配置文件里socket项的地址 
  18.                                          //相同,否则无法让uwsgi接收到请求。 
  19.  
  20.         uwsgi_param UWSGI_CHDIR  /home/wyz/flask;     //项目根目录 
  21.  
  22.         uwsgi_param UWSGI_SCRIPT manage:app;     //启动项目的主程序(在本地上运行 
  23.                                                  //这个主程序可以在flask内置的 
  24.                                                  //服务器上访问你的项目) 
  25.  
  26.  } 
  27.  

终于,最后完成如此配置后即完成。

四、总结

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读