CentOS7部署瓶(Apache、mod_wsgi Python36, venv)

  

<强>一、安装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里面写的两个路径

  

 CentOS7部署瓶(Apache、mod_wsgi Python36, venv)

  

 CentOS7部署瓶(Apache、mod_wsgi Python36, venv)

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

CentOS7部署瓶(Apache、mod_wsgi Python36, venv)