最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、安裝Apache

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

防火墻開放80端口

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

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

二、安裝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)建項目

創(chuàng)建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()

在項目文件夾下創(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   # 一個依賴,不安裝的話,下面pip會報錯。。
# 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ù)制下來
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了,啟動Apache,通過這臺服務(wù)器的ip就能訪問網(wǎng)頁了

測試一些app.py里面寫的兩個路徑

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

相關(guān)文章

  • Linux下防火墻的簡單配置與插入規(guī)則介紹

    Linux下防火墻的簡單配置與插入規(guī)則介紹

    這篇文章主要介紹了Linux下防火墻的簡單配置與插入規(guī)則介紹的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • VMnet8模式虛擬機(jī)配置全過程

    VMnet8模式虛擬機(jī)配置全過程

    文章介紹了如何配置虛擬網(wǎng)關(guān)以實現(xiàn)不同網(wǎng)絡(luò)之間的互連,包括前置知識網(wǎng)關(guān)的基本概念、虛擬機(jī)配置虛擬網(wǎng)關(guān)的步驟以及主機(jī)配置虛擬網(wǎng)關(guān)的方法
    2024-11-11
  • CentOS7 mini的安裝和靜態(tài)ip設(shè)置教程

    CentOS7 mini的安裝和靜態(tài)ip設(shè)置教程

    本篇文章主要介紹了CentOS7 mini的安裝和靜態(tài)ip設(shè)置教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 在Linux環(huán)境下采用壓縮包方式安裝JDK 13的方法

    在Linux環(huán)境下采用壓縮包方式安裝JDK 13的方法

    JDK(Java Development Kit)是Sun公司(后被Oracle收購)推出的面向?qū)ο蟪绦蛟O(shè)計語言的開發(fā)工具包,擁有這個工具包之后我們就可以使用Java語言進(jìn)行程序設(shè)計和開發(fā)。這篇文章主要介紹了在Linux環(huán)境下采用壓縮包方式安裝JDK 13,需要的朋友可以參考下
    2019-10-10
  • linux把一個文件的內(nèi)容復(fù)制到另一個文件的末尾

    linux把一個文件的內(nèi)容復(fù)制到另一個文件的末尾

    這篇文章主要介紹了linux把一個文件的內(nèi)容復(fù)制到另一個文件的末尾,文中給大家提到了linux 把文件末尾輸出到另一個文件的方法,需要的朋友可以參考下
    2019-08-08
  • Linux Centos7下生成https自簽名證書

    Linux Centos7下生成https自簽名證書

    這篇文章主要為大家詳細(xì)介紹了Linux Centos7下生成https自簽名證書的相關(guān)知識,文中通過示例圖片進(jìn)行了簡單講解,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • 淺談Linux的虛擬內(nèi)存

    淺談Linux的虛擬內(nèi)存

    現(xiàn)代操作系統(tǒng)中,多任務(wù)已是標(biāo)配。多任務(wù)并行,大大提升了 CPU 利用率,但卻引出了多個進(jìn)程對內(nèi)存操作的沖突問題,虛擬內(nèi)存概念的提出就是為了解決這個問題。
    2021-05-05
  • CentOS 6.5平臺本地YUM配置的方法

    CentOS 6.5平臺本地YUM配置的方法

    這篇文章主要介紹了CentOS 6.5平臺本地YUM配置的方法,較為詳細(xì)的分析了CentOS本地YUM配置的具體步驟、相關(guān)命令與使用技巧,需要的朋友可以參考下
    2018-04-04
  • linux中expect的介紹與使用示例

    linux中expect的介紹與使用示例

    expect是一種自動交互語言,能實現(xiàn)在shell腳本中為scp和ssh等自動輸入密碼自動登錄。下面這篇文章主要介紹了linux中使用expect的方法示例,需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • 使用nginx來負(fù)載均衡 本文在window與linux下配置nginx實現(xiàn)負(fù)載

    使用nginx來負(fù)載均衡 本文在window與linux下配置nginx實現(xiàn)負(fù)載

    使用nginx來負(fù)載均衡,本文在window與linux下配置nginx實現(xiàn)負(fù)載
    2010-03-03

最新評論

甘德县| 买车| 闵行区| 朔州市| 泊头市| 安岳县| 博客| 灵石县| 丹阳市| 无棣县| 灌云县| 常德市| 浪卡子县| 辛集市| 商丘市| 阿坝| 平陆县| 涿鹿县| 乐亭县| 元氏县| 柘荣县| 安远县| 鄂托克旗| 寿宁县| 阳城县| 贵阳市| 麻江县| 巴青县| 凤山县| 桃江县| 双江| 织金县| 铜梁县| 大兴区| 云林县| 汉川市| 闸北区| 闽清县| 昌图县| 平昌县| 湟源县|