时间:2021-05-19
一、安装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里面写的两个路径
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在CentOS下使用apache+mod_wsgi部署了MoinMoin,但是编辑和保存页面很慢,于是准备使用nginx+uwsgi重新部署本文假定已经按照官方
Apache上部署Django目前,Apache和mod_python是在生产服务器上部署Django的最健壮搭配。mod_python是一个在Apache中嵌
本文以部署GoWeb程序为例,介绍了在CentOS7服务器上部署Go语言程序的若干方法。部署Go语言项目本文以部署GoWeb程序为例,介绍了在CentOS7服务
最近开发了一个GoogleAnalytics相关的应用,但需要在Windows下部署,结合网上的相关经验,最终选择了apache+mod_wsgi这样的配置。修
centos7之Python3.74安装安装版本:Python3.74系统版本:centos7系统默认安装Python2.7,保留。安装/usr/bin/Pyt