Linux环境下Flask部署至apache

一、系统环境

Linux Mint 18.3 Sylvia
python 2.7.12
apache 2.4.18

二、软件安装

1.python

一般linux会自带python环境,建议使用python2,如果没有安装可以使用如下命令安装python

apt-get install python

2.flask

使用如下命令安装flask

pip install flask

3.apache

使用如下命令安装Apache

apt-get install apache2

4.mod_wsgi

使用如下命令安装mod_wsgi

apt-get install libapache2-mod-wsgi

三、配置站点

1.访问目录

在/var/www目录下新建myweb文件夹,并新增两个文件:hello.py 和 app.wsgi
hello.py示例代码如下:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return ‘index page’

if __name__ == '__main__':
    app.run()

app.wsgi示例代码如下:

import sys
sys.path.insert(0,'/var/www/myweb')
from hello import app as application

2.apache配置

在/etc/apache2/sites-avalible目录下新增配置文件myweb.conf
myweb.conf示例代码如下:

<VirtualHost *:80>
    ServerName 192.168.9.9

    WSGIDaemonProcess myweb threads=5
    WSGIScriptAlias / /var/www/myweb/app.wsgi

    <Directory /var/www/myweb>
        WSGIProcessGroup myweb
        WSGIApplicationGroup %{GLOBAL}
        WSGIScriptReloading On
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

配置文件中的ServerName填写服务器的ip

3.配置生效

执行如下命令使站点生效:

a2ensite myweb.conf

重新加载apache配置:

service apache2 reload
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页