flask 爬坑指南(二)将flask应用部署在apache上(坑巨多)

波光粼粼
• 阅读 16771

前言

教程目录

一:服务器端的处理

1.1安装服务器

首先我们要安装服务器,我们本次安装选用的apache服务器
并用xampp集成安装包来安装apache。
安装完成后我们就要开始配置服务器了
首先我们可能会遇到第一个问题就是443监控端口冲突
error log [ssl:warn] [pid 3608:tid 232] AH01909:
www.example.com:443:0 server certificate does NOT include
解决方法:打开目录C:xamppapacheconfextra
(我的安装目录为C:xampp)下的httpd-ssl.conf文件
将Listen443 这句注释掉:# Listen 443
或将443改为4433或其它值(尽量不要使用0-1023)

这样我们就解决了第一个问题,下面我们就来开始更改另一个
配置文件。打开目录C:xamppapacheconf (我的安装目录为C:xampp)下的httpd.conf文件
首先是更改监听ip和端口Listen 127.1.1.1:80
这是配置文件原来的写法 在配置服务器时候
将ip改为自己电脑的ip端口在不冲突的情况下选择80
但是有时候会冲突,所以需要更改端口号
为一个不冲突的端口

这样我们一般情况下就可以启动服务器了
打开一个服务器的内部自建的页面

接下来我们就要将wsgi放入到到模块文件夹里
并导入到apache的初始化文件里

1.2 如和搞到wsgi模块文件

http://www.lfd.uci.edu/~gohlk...

ctrl+f 搜索mod_wsgi 下载python和apache对应版本的
mod_wsgi.whl 下载之后怎么用呢
win+r 输入cmd启动命令行界面 cd /d 文件路径
在mod_wsgi.whl 下执行pip install mod_wsgi.whl
之后你会在python的根目录下找到mod_wsgi.so当然名字可能不是
这个但是你就把他改为这个然后将其拷贝到
C:xamppapachemodules这个路径下

然后我们在httpd.config添加这样一句话
LoadModule wsgi_module modules/mod_wsgi.so
再启动服务器,能用ok。下面我们来关键的了
我们来到上一篇教程建的项目下在新建一个wsgi.py的文件
添加如下代码


    import sys
    sys.path.insert(0,'c:/flask_lab_web')
    from app import app as application

这上边的文件路径就是wsgi.py文件所在文件夹路径
而wagi.py和app这个文件应该是处在同一个文件夹下
而不是放在app文件夹下这一点一定一定一定要记住

接下来我们回到httpd.conf里面开始在里面添加这样一些
东西。注意这样添加是为了适应apache2.4以上版本的
网上很多教程都是2.2版的那个不能用,我调了好久,
感觉都要哭瞎了,你感觉有用就推荐一下吧。。
下面是代码

<VirtualHost *:8000>
        ServerName  example.com         
        WSGIScriptAlias / e:/flask_lab_web/wsgi.py
        <Directory e:/flask_lab_web>
        Require all granted
        Require host ip
        Allow from all
        </Directory>
</VirtualHost>

注意上面的路径你要更改的哦,这样你就完成了配置
开启服务器就ok了.感觉 有用就给个推荐呗

flask 爬坑指南(二)将flask应用部署在apache上(坑巨多)
flask 爬坑指南(二)将flask应用部署在apache上(坑巨多)

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Irene181 Irene181
4年前
小伙Python爬虫并自制新闻网站,太好玩了
大家好,我又来了,我是银牌厨师豆腐!我们总是在爬啊爬,爬到了数据难道只是为了做一个词云吗?当然不!这次我就利用flask为大家呈现一道小菜。Flask是python中一个轻量级web框架,相对于其他web框架来说简单,适合小白练手。使用Flask爬虫,教大家如何实时展示自己爬下来的数据到网页上。先给大家展示一下这个丑丑的网页↓(给个面子,别笑)演示三
浅梦一笑 浅梦一笑
4年前
Flask--如何在pycharm中导入并运行flask项目
一.导入flask项目FileOpen选择需要导入flask项目(如项目名为flasky)。二.设置解释器FileSettingsProjectInterpreter,如下图所示三.添加Flaskserver1.点击pycharm右上角的AddConfiguration2.点击号,选择FlaskServer3.填写参数4.运行项目点击pychar
Stella981 Stella981
3年前
Flask + Gunicorn + Nginx 部署
最近很多朋友都在问我关于Flask部署的问题,说实在的我很乐意看到和回答这样的问题,至少证明了越来越多人开始用Flask了。之前我曾发表过一篇在Ubuntu上用uwsginginx的Flask部署方法,说实在的uwsgi是个大坑可能用在Django上还好吧,不过用在Flask上未必就如此。至少,uwsgi是个极
Stella981 Stella981
3年前
Flask, Django
1\.目录结构一般情况下,Django很系统、统一。Flask项目目录风格不同一,即使用上了蓝图。2\.数据库迁移Flask要用第三方extensions,而Django自带,这个很方便。3\.模块化Flask是用蓝图。Django可以自动生成pythonmanage.pystartapp<app_n
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这