国产探花免费观看_亚洲丰满少妇自慰呻吟_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            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涿州市| 鹤山市| 天等县| 麦盖提县| 南木林县| 华蓥市| 镇雄县| 霸州市| 蓬安县| 湛江市| 九江县| 丹东市| 石城县| 五河县| 疏勒县| 剑川县| 成武县| 滨海县| 伊吾县| 璧山县| 五大连池市| 安远县| 广水市| 哈尔滨市| 中卫市| 七台河市| 福安市| 贵阳市| 敦煌市| 铅山县| 迁安市| 额尔古纳市| 石渠县| 安康市| 九龙坡区| 远安县| 保靖县| 北碚区| 威信县| 宁南县| 开远市|