浅淡flask在win下用Apache24及mod_wsgi部署的那些坑

安装部署就不指描述了,毕竟网上多得很,就说说一些坑吧。

1、中文路径问题,正常情况,Apache里配置文件用中文路径是会出错的,我们可以把配置文件先备份,然后用UTF-8编码另存,这样就可以用中文路径了。

2、80端口问题,我们在网上找到的教程,都是把自己的网站端口配为非80的,在本地用没什么问题,不过公网或内网访问就不便了,是不是不能配置为80端口呢?其实是可以的,我们要在Apache24confhttpd.conf 配置文件中找到80端口,把它注释掉或更改其它端口,然后在自己的虚拟主机绑到80端口。Apache24默认80是有绑定的,如果不注释掉那么我们的虚拟主机就不能绑到80端口上去了。

3、性能坑及其它问题。测试发现并发不高,才几百,怎么调也调不高。本来自己弄的这个网站是方便自己随时在公网上传下载的,无意用了迅雷,被吸血,在大量的迅雷连接经常当掉,即使删了资源,自己下载也会有不能满速及断线的问题。性能坑的话,百度总结是win下的问题,所以想高并发还是得用linux。

4、迅雷下载坑,假如flask直接用自带的服务器运行的话,用迅雷下载就会因为不认识服务器的名称而把head头下到文件前部,导致文件损坏,用浏览器就很正常。

网站很简单,就是自用上传下载的的,来个截图看看了。

为了用CSS上传进度动画,用了异步,为了限制上传文件名大小等,也用了异步API检测,这里蛮难的就是后台的限制逻辑和前台的限制警告提示要做到一致,另限制文件大小也有个坑,app.config['MAX_CONTENT_LENGTH'] = 1*1024 * 1024 * 1024+1024,这里是限制1G,为什么要加多1K呢,因这这里限制的长度包括了一些额外数据,可能是表头,如果不加1K,上传整1G是会出错的

apache2.4.9 开启path_info访问_浅淡flask在win下用Apache24及mod_wsgi部署的那些坑相关推荐

  1. apache2.4.9 开启path_info访问_如何通过SSH访问NAS?

    1.若是Windows用户,请先在电脑上安装支持SSH访问的工具,如putty.安装完成后,请为你的TNAS开启SSH访问. 2.前往控制面板-网络服务-Telnet与SNMP: 3.选择允许SSH访 ...

  2. apache2.4.9 开启path_info访问_【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)...

    新建项目 打开VS2015,找到菜单项[文件->新建->项目],打开向导对话框: 注意我们的选择项: 运行平台:.NET FrameWork 4.5 项目模板:ASP.NET Web Ap ...

  3. python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...

    题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样. 错误如下: >>>open('d:\456 ...

  4. 大数据审计的发展_浅谈大数据时代下审计工作的发展方向

    浅谈大数据时代下审计工作的发展方向 李寒梅 [摘 要] [ 摘 要 ] 随着信息化水平不断提升,企业的审计工作需要处理海量的数 据,而利用常规软件难以对海量数据进行处理,这就需要应用大数据技术.审 计 ...

  5. python flask源码解析_浅谈flask源码之请求过程

    Flask Flask是什么? Flask是一个使用 Python 编写的轻量级 Web 应用框架, 让我们可以使用Python语言快速搭建Web服务, Flask也被称为 "microfr ...

  6. flask程序打包部署_如何使用Flask构建Web应用程序并将其部署到云中

    flask程序打包部署 by Salvador Villalon 萨尔瓦多·维拉隆(Salvador Villalon) 介绍 (Introduction) In each section, I wi ...

  7. [MySql] - 开启外部访问

    打开 mysql 的查询窗口(使用root),使用SQL: -- 使用mysql库 use mysql;-- 更新密码 update user set password=PASSWORD('xxxxx ...

  8. 浅淡Webservice、WSDL三种服务访问的方式(附案例)

    Webservice Webservice是使应用程序以与平台和编程语言无关的方式进行相互通信技术. eg:站点提供访问的数据接口:新浪微博.淘宝. 官方解释:它是一种构建应用程序的普遍模型,可以在任 ...

  9. linux apache 多域名配置,apache-2.4.12基于域名访问的多虚拟主机配置

    apache-2.4.12基于域名访问的多虚拟主机配置 原始配置: ServerAdmin kk@etiantian.org DocumentRoot "/data/cms" Se ...

最新文章

  1. git push 操作代码回退
  2. 为修复一个代码执行安全漏洞,TensorFlow决定不再支持YAML
  3. delphi之模糊找图
  4. AI:初学者如何从零学习人工智能?看完你就懂了
  5. 【python】hashlib.shasha256练习注册 --笔记
  6. 数据结构--链表--LRU缓存
  7. Effective Java~37. 用EnumMap 代替序数索引
  8. c++引用另一个类的方法_转:关于A类,B类,C类IP地址的网段和主机数的计算方法...
  9. 社群模式:什么是普通人赚钱的核心秘密
  10. C++ BigEndian::FromLocal(uint_16)
  11. 零基础学python用哪本书好-零基础想要学习Python编程 ,不知道看哪本书?
  12. hdoj 5934 强连通分量+缩点 模版题(Java版)
  13. 主控芯片测试软件,主控芯片检测工具MyDiskTest的使用教程的详解【图文】
  14. 网页刷新对服务器,刷新web服务器
  15. Cesium 关于相机的orientation 及 destination并制作地球动画
  16. 京东登录页面html代码_如何制作一个简单的HTML登录页面(附代码)
  17. 伤疤好了有黑印怎么办_疤痕留下黑印怎么办 不妨试试这四种方法
  18. swift 中加载nib两种方式
  19. 智能照明控制系统的设计和应用
  20. elasticsearch 安装的坑

热门文章

  1. python使用numpy生成指定步长的浮点数序列
  2. numpy使用[]语法索引二维numpy数组中指定行列位置的数值内容(access value at certain row and column in numpy array)
  3. python使用openCV加载图像、并将BGR格式转换成HSV格式、定义HSV格式中需要分离颜色的掩码(掩模)区间(mask)、并使用mask信息进行颜色分离、BGR格式的图像转化为RGB、并可视化
  4. R语言ggplot2可视化、在可视化区域中自定义添加多个大小不同矩形阴影区域、自定义配置大小不同矩形阴影区域的颜色(Adding multiple shadows/rectangles)
  5. R语言临床预测模型的评价指标与验证指标实战:C-index指标计算
  6. R语言grep函数和grepl函数字符匹配实战
  7. R语言基础知识详解及概括
  8. 特征工程之数据分箱、Nominal特征编码、Ordinal分类特征编码、特征交叉组合、特征差分
  9. 武汉理工java_Java语言程序设计E
  10. Bioinformatics: Assembling Genomes (week 1-2)