<强>一、安装Apache 强>
# yum安装- y httpd httpd-devel
# systemctl httpd开始。服务#启动 # systemctl httpd停止。服务#关闭 # systemctl启动httpd。服务#重启 # systemctl启用httpd。服务#开机自启
防火墙开放80端口
# firewall-cmd区=公共——添加一个端口=80/tcp,永久性的 # firewall-cmd——重载
开启Apache,外网已经可以通过ip访问Apache的默认页面了
<强>二、安装Python36, pip3, virtualenv 强>
# yum安装- y epel-release # yum安装- y python36 # python36 - v Python 3.6.6
# yum安装- y python36-setuptools # easy_install - 3.6皮普 # pip3 - v 皮普从/usr/local/lib/python3.6/site-packages/pip - 18.1 - 18.1 py3.6。鸡蛋/脉冲(python 3.6)
# pip3安装virtualenv
<强>三,创建项目强>
创建瓶项目(最简单的,一个项目文件夹,一个启动文件)
# mkdir/var/www/flask_test #项目文件夹 # vi/var/www/flask_test/app.py #启动文件
启动文件例子:,
从进口瓶瓶,请求 应用=瓶(__name__) @app.route (“/? def hello_world (): 返回“Hello World” @app.route('/你好') def hello (): name=request.args.get(“名字”,”) 返回“你好”+名称+“!” if __name__==癬_main__”: app.run ()
在项目文件夹下创建虚拟环境,安装瓶
# cd/var/www/flask_test # virtualenv py3env #创建虚拟环境 #源py3env/bin/激活#进入虚拟环境 (py3env) # pip安装瓶#安装瓶 (py3env) #禁用#退出虚拟环境
<强>四,在虚拟环境中用脉冲安装mod_wsgi 强>
# yum安装- y python36-devel。x86_64 #一个依赖,不安装的话,下面pip会报错. . #源py3env/bin/激活#进入虚拟环境 (py3env) # pip安装mod_wsgi #安装mod_wsgi (py3env) # mod_wsgi-express install-module #执行该命令,把输出内容复制下来 LoadModule wsgi_module“/usr/lib64/httpd/模块/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so” WSGIPythonHome "/var/www/flask_test/py3env” (py3env) #禁用#退出虚拟环境Apache的
修改配置
# vi/etc/httpd/conf/httpd.conf
复制上面得到的这行内容,添加到配置文件的最后
代码如下:LoadModule wsgi_module“/usr/lib64/httpd/模块/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu。所以“
<强>五,配置mod_wsgi 强>
# vi/var/www/html/flask_test/app.wsgi
写入以下内容(根据:https://dormousehole.readthedocs.io/en/latest/deploying/mod_wsgi.html)
activate_this='/var/www/flask_test/py3env/bin/activate_this.py ' file_张开(activate_this): exec (file_.read ()、dict (__file__=activate_this)) 导入系统 sys.path。插入(0,'/var/www/flask_test ') 从应用导入应用程序Apache
配置
# vi/etc/httpd/conf/httpd.conf
写入以下内容(根据:https://dormousehole.readthedocs.io/en/latest/deploying/mod_wsgi.html id1)
& lt;虚拟主机*:80比; ServerName example.com WSGIScriptAlias//var/www/flask_test/app.wsgi & lt;目录/var/www/flask_test> 要求所有授予 & lt;/Directory> & lt;/VirtualHost>
好了,启动Apache,通过这台服务器的ip就能访问网页了
测试一些app.py里面写的两个路径
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。