现在我们手里有一个准备发布的项目,那么如何将他上传到你的服务器,并让外网访问呢?

安装:

  1. 安装Flask pip3 install flask
  2. 安装UWSGI pip3 install uwsgi
  3. 安装了Nginx sodu apt-get install nginx
  4. 安装了Gunicorn pip3 install gunicorn

目录准备:

首先在你的/var/www/目录下创建一个测试目录,比如==/var/www# mkdir test==

然后使用chmod更改此目录的权限chmod 777 /var/www/test

这里讲一下chmod的规则,因为这里是测试用例,所以为了方便,直接使用777。
你好!

Ngnix

Ubuntu下的Nginx的目录结构大致如下:

  1. 所有的配置文件都在/etc/nginx下,每个虚拟主机已经安排在了==/etc/nginx/sites-available==目录下
  2. 启动程序文件在==/usr/sbin/nginx==
  3. 日志文件放在了/var/log/nginx中,分别是access.log和error.log
  4. 在==/etc/init.d/==下创建了启动脚本nginx
  5. 默认的虚拟主机的目录设置在了==/usr/share/nginx/www==

启动服务:/etc/init.d/nginx start,重启服务:/etc/init.d/nginx restart

现在,我们需要进入到Nginx的配置中,改动配置文件。vim /etc/nginx/site-avalidable/default
不要去改动默认的 nginx.conf 只需要将 /etc/nginx/sites-available/default文件替换掉就可以了。
新建一个 default 文件:

server {
# 监听80端口
listen 80;
# 本机
server_name localhost;
# 默认请求的url
location / {
#请求转发到gunicorn服务器
proxy_pass http://127.0.0.1:5001;
#设置请求头,并将头信息传递给服务器端
proxy_set_header Host $host;
}
}

将default配置文件替换掉就大功告成了!
还有,更改配置还需要记得重启一下nginx:

sudo service nginx restart

Gunicorn

我传入了一个简单的用来测试的Python文件wsgi.py ,使用命令/var/www/myflask# vim wsgi.py预览。
直接运行:
gunicorn -w4 -b 127.0.0.1:8000 wsgi:app

直接运行,默认启动的127.0.0.1::8000
gunicorn 运行文件名称:Flask程序实例名
指定进程和端口号: -w: 表示进程(worker)。 -b:表示绑定ip地址和端口号(bind)。

$gunicorn -w4 -b 127.0.0.1:5001运行文件名称:Flask程序实例名

最新文章

  1. spin.js
  2. tp框架实现防止非法登录
  3. SQL笔记 - CTE递归实例(续):显示指定部门的全称
  4. 传智博客.NET培训第13季 Ajax教程(共十三季) 学习资源
  5. xx
  6. URAL1900 Brainwashing Device(dp)
  7. android开发:点击缩略图查看大图
  8. 地精排序(Gnome Sort) 算法
  9. Django解决 'ascii' codec can't encode characters in position
  10. 获取url地址参数值
  11. 分区工具PQ
  12. Oracle与Mysql时间格式化
  13. [TensorFlow]TensorFlow安装方法
  14. apicloud 环信总结
  15. Android Studio SVN配置
  16. CentOS 6 - 升级内核
  17. 8VC Venture Cup 2016 - Final Round (Div. 1 Edition) E - Preorder Test 树形dp
  18. 数论——扩展的欧几里德算法 - HDU2669
  19. mvc 返回list数据 页面 mode
  20. Elastic Load Balancing with Sticky Sessions

热门文章

  1. 实现简易版react中createElement和render方法
  2. C#9.0 终于来了,带你一起解读Pattern matching 和 nint 两大新特性玩法
  3. 容器编排工具之Docker-compose
  4. Ubuntu18.04下使用Hexo框架搭建个人博客
  5. 色彩空间转换 rgb转ycbcr422/ycbcr422转rgb
  6. Idea创建Scala的Maven项目
  7. ubuntu启动打开终端快捷键
  8. TopK问题,数组中第K大(小)个元素问题总结
  9. RocksDB事务的隔离性分析【原创】
  10. 三文搞懂学会Docker容器技术(中)