国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Apache > 正文

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

2024-08-27 18:27:06
字體:
來源:轉載
供稿:網友

一、安裝Apache

# yum install -y httpd httpd-devel
# systemctl start httpd.service    # 啟動# systemctl stop httpd.service     # 關閉# systemctl restart httpd.service   # 重啟# systemctl enable httpd.service    # 開機自啟

防火墻開放80端口

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

開啟Apache,外網已經可以通過ip訪問Apache的默認頁面了

二、安裝Python36、pip3、virtualenv

# yum install -y epel-release# yum install -y python36# python36 -VPython 3.6.6
# yum install -y python36-setuptools# easy_install-3.6 pip# pip3 -Vpip 18.1 from /usr/local/lib/python3.6/site-packages/pip-18.1-py3.6.egg/pip (python 3.6)
# pip3 install 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

# yum install -y python36-devel.x86_64   # 一個依賴,不安裝的話,下面pip會報錯。。# source py3env/bin/activate        # 進入虛擬環境(py3env) # pip install mod_wsgi      # 安裝mod_wsgi(py3env) # mod_wsgi-express install-module # 執行該命令,把輸出內容復制下來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           # 退出虛擬環境

修改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

# 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'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            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特中旗| 津南区| 浙江省| 禹城市| 游戏| 阜康市| 镶黄旗| 永嘉县| 石柱| 台江县| 新疆| 伊吾县| 卓资县| 太和县| 昌邑市| 张家界市| 科技| 敦煌市| 雅安市| 嘉善县| 罗定市| 迭部县| 上高县| 连州市| 剑川县| 特克斯县| 靖安县| 灵宝市| 禄丰县| 囊谦县| 昭苏县| 堆龙德庆县| 横山县| 冀州市| 邢台县| 阳谷县| 汝城县| 梧州市| 象州县| 甘谷县| 南汇区|