欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CentOS7部署Flask(Apache、mod_wsgi、Python36、venv)

 更新時(shí)間:2019年01月02日 11:35:11   作者:yuan_zw  
這篇文章主要介紹了CentOS7部署Flask(Apache、mod_wsgi、Python36、venv),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一、安裝Apache

# yum install -y httpd httpd-devel
# systemctl start httpd.service    # 啟動(dòng)
# systemctl stop httpd.service     # 關(guān)閉
# systemctl restart httpd.service   # 重啟
# systemctl enable httpd.service    # 開(kāi)機(jī)自啟

防火墻開(kāi)放80端口

# firewall-cmd --zone=public --add-port=80/tcp --permanent
# firewall-cmd --reload

開(kāi)啟Apache,外網(wǎng)已經(jīng)可以通過(guò)ip訪問(wèn)Apache的默認(rèn)頁(yè)面了

二、安裝Python36、pip3、virtualenv

# yum install -y epel-release
# yum install -y python36
# python36 -V
Python 3.6.6
# yum install -y python36-setuptools
# easy_install-3.6 pip
# pip3 -V
pip 18.1 from /usr/local/lib/python3.6/site-packages/pip-18.1-py3.6.egg/pip (python 3.6)
# pip3 install virtualenv

三、創(chuàng)建項(xiàng)目

創(chuàng)建flask項(xiàng)目(最簡(jiǎn)單的,一個(gè)項(xiàng)目文件夾、一個(gè)啟動(dòng)文件)

# mkdir /var/www/flask_test    # 項(xiàng)目文件夾
# vi /var/www/flask_test/app.py  # 啟動(dòng)文件

啟動(dòng)文件例子: 

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()

在項(xiàng)目文件夾下創(chuàng)建虛擬環(huán)境,安裝flask

# cd /var/www/flask_test
# virtualenv py3env      # 創(chuàng)建虛擬環(huán)境
# source py3env/bin/activate  # 進(jìn)入虛擬環(huán)境
 
(py3env) # pip install flask  # 安裝flask
(py3env) # deactivate     # 退出虛擬環(huán)境

四、在虛擬環(huán)境中用pip安裝mod_wsgi

# yum install -y python36-devel.x86_64   # 一個(gè)依賴,不安裝的話,下面pip會(huì)報(bào)錯(cuò)。。
# source py3env/bin/activate        # 進(jìn)入虛擬環(huán)境
(py3env) # pip install mod_wsgi      # 安裝mod_wsgi
(py3env) # mod_wsgi-express install-module # 執(zhí)行該命令,把輸出內(nèi)容復(fù)制下來(lái)
LoadModule wsgi_module "/usr/lib64/httpd/modules/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"
WSGIPythonHome "/var/www/flask_test/py3env"
 
(py3env) # deactivate           # 退出虛擬環(huán)境

修改Apache的配置

# vi /etc/httpd/conf/httpd.conf

復(fù)制上面得到的這行內(nèi)容,添加到配置文件的最后

復(fù)制代碼 代碼如下:
LoadModule wsgi_module "/usr/lib64/httpd/modules/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"

五、配置mod_wsgi

# vi /var/www/html/flask_test/app.wsgi

寫入以下內(nèi)容(根據(jù):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 sys
sys.path.insert(0, '/var/www/flask_test')
from app import app as application

配置Apache

# vi /etc/httpd/conf/httpd.conf

寫入以下內(nèi)容(根據(jù):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了,啟動(dòng)Apache,通過(guò)這臺(tái)服務(wù)器的ip就能訪問(wèn)網(wǎng)頁(yè)了

測(cè)試一些app.py里面寫的兩個(gè)路徑

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS 7.4下安裝Oracle 11.2.0.4數(shù)據(jù)庫(kù)的方法

    CentOS 7.4下安裝Oracle 11.2.0.4數(shù)據(jù)庫(kù)的方法

    本篇文章主要介紹了CentOS 7.4下安裝Oracle 11.2.0.4數(shù)據(jù)庫(kù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Apache中啟用Server Status配置示例

    Apache中啟用Server Status配置示例

    這篇文章主要介紹了Apache中啟用Server Status配置示例,本文首先講解了什么是Apache Server Status,然后給出了配置示例,需要的朋友可以參考下
    2014-09-09
  • Linux下Mysql定時(shí)任務(wù)備份數(shù)據(jù)的實(shí)現(xiàn)方法

    Linux下Mysql定時(shí)任務(wù)備份數(shù)據(jù)的實(shí)現(xiàn)方法

    當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會(huì)啟動(dòng)此任務(wù)調(diào)度命令。下面這篇文章主要給大家介紹了關(guān)于在Linux下Mysql定時(shí)任務(wù)備份數(shù)據(jù)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-11-11
  • Linux CentOS下安裝Tomcat9及web項(xiàng)目的部署

    Linux CentOS下安裝Tomcat9及web項(xiàng)目的部署

    本文講解在Linux CentOS下安裝Tomcat9,以及Web項(xiàng)目的部署發(fā)布過(guò)程,通過(guò)實(shí)例代碼相結(jié)合的形式給大家介紹的非常的詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-07-07
  • Linux系統(tǒng)中日志詳細(xì)介紹

    Linux系統(tǒng)中日志詳細(xì)介紹

    大家好,本篇文章主要講的是Linux系統(tǒng)中日志詳細(xì)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 在Linux下搭建Git服務(wù)器步驟

    在Linux下搭建Git服務(wù)器步驟

    本篇文章主要介紹了在Linux下搭建Git服務(wù)器步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Linux下查看端口占用進(jìn)程號(hào),程序名的方法

    Linux下查看端口占用進(jìn)程號(hào),程序名的方法

    Linux下查看端口占用進(jìn)程號(hào),程序名的方法,方便我們查找什么進(jìn)程導(dǎo)致系統(tǒng)變慢等需要。
    2011-05-05
  • CentOS7安裝mysql5.7解壓縮版簡(jiǎn)明教程

    CentOS7安裝mysql5.7解壓縮版簡(jiǎn)明教程

    這篇文章主要介紹了CentOS7安裝mysql5.7解壓縮版,簡(jiǎn)單介紹了CentOS7環(huán)境下的mysql5.7壓縮版下載、解壓、安裝、配置、密碼設(shè)置等相關(guān)命令及操作技巧,需要的朋友可以參考下
    2018-03-03
  • Apache負(fù)載均衡設(shè)置方法 mod_proxy使用介紹

    Apache負(fù)載均衡設(shè)置方法 mod_proxy使用介紹

    本文主要講解了Apache負(fù)載均衡功能的代碼配置,首先我們通過(guò)幾個(gè)模塊的功能進(jìn)行配置,之后就會(huì)發(fā)現(xiàn)其中的奧秘了,那么我們還是來(lái)具體看文章吧
    2012-10-10
  • Linux備份及恢復(fù)及Linux文件權(quán)限詳解

    Linux備份及恢復(fù)及Linux文件權(quán)限詳解

    這篇文章主要介紹了Linux備份及恢復(fù)及Linux文件權(quán)限詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評(píng)論