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

前言

教程目錄

一:服務器端的處理

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)apache

這樣咱們就解決了第一個問題,下面咱們就來開始更改另外一個
配置文件。打開目錄C:xamppapacheconf (個人安裝目錄爲C:xampp)下的httpd.conf文件
首先是更改監聽ip和端口Listen 127.1.1.1:80
這是配置文件原來的寫法 在配置服務器時候
將ip改成本身電腦的ip端口在不衝突的狀況下選擇80
可是有時候會衝突,因此須要更改端口號
爲一個不衝突的端口flask

這樣咱們通常狀況下就能夠啓動服務器了
打開一個服務器的內部自建的頁面segmentfault

接下來咱們就要將wsgi放入到到模塊文件夾裏
並導入到apache的初始化文件裏服務器

1.2 如和搞到wsgi模塊文件

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

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這個路徑下 ui

而後咱們在httpd.config添加這樣一句話
LoadModule wsgi_module modules/mod_wsgi.so
再啓動服務器,能用ok。下面咱們來關鍵的了
咱們來到上一篇教程建的項目下在新建一個wsgi.py的文件
添加以下代碼spa

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了.感受 有用就給個推薦唄

xampp頁面
xampp啓動ok頁面

相關文章
相關標籤/搜索