一、安装Apache
防火墙开放80端口
# firewall-cmd --zone=public --add-port=80/tcp --permanent# firewall-cmd --reload开启Apache,外网已经可以通过ip访问Apache的默认页面了
二、安装Python36、pip3、virtualenv
三、创建项目
创建flask项目(最简单的,一个项目文件夹、一个启动文件)
# mkdir /var/www/flask_test # 项目文件夹# vi /var/www/flask_test/app.py # 启动文件启动文件例子:
from flask import Flask, request app = Flask(__name__) @app.route('/')def hello_world(): return 'Hello World' @app.route('/hello')def hello(): name = request.args.get('name','') return 'Hello ' + name + '!' if __name__ == '__main__': app.run()在项目文件夹下创建虚拟环境,安装flask
# cd /var/www/flask_test# virtualenv py3env # 创建虚拟环境# source py3env/bin/activate # 进入虚拟环境 (py3env) # pip install flask # 安装flask(py3env) # deactivate # 退出虚拟环境四、在虚拟环境中用pip安装mod_wsgi
修改Apache的配置
# vi /etc/httpd/conf/httpd.conf复制上面得到的这行内容,添加到配置文件的最后
复制代码 代码如下:LoadModule wsgi_module "/usr/lib64/httpd/modules/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"
五、配置mod_wsgi
写入以下内容(根据:https://dormousehole.readthedocs.io/en/latest/deploying/mod_wsgi.html)
activate_this = '/var/www/flask_test/py3env/bin/activate_this.py'with open(activate_this) as file_: exec(file_.read(), dict(__file__=activate_this)) import syssys.path.insert(0, '/var/www/flask_test')from app import app as application配置Apache
# vi /etc/httpd/conf/httpd.conf写入以下内容(根据:https://dormousehole.readthedocs.io/en/latest/deploying/mod_wsgi.html#id1)
<VirtualHost *:80> ServerName example.com WSGIScriptAlias / /var/www/flask_test/app.wsgi <Directory /var/www/flask_test> Require all granted </Directory></VirtualHost>OK了,启动Apache,通过这台服务器的ip就能访问网页了
测试一些app.py里面写的两个路径
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。