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

首頁 > 編程 > Python > 正文

Python WEB應用部署的實現方法

2020-02-16 00:27:23
字體:
來源:轉載
供稿:網友

本文介紹了Python WEB應用部署的實現方法,分享給大家,具體如下:

使用Apache模塊mod_wsgi運行Python WSGI應用

Flask應用是基于WSGI規范的,所以它可以運行在任何一個支持WSGI協議的Web應用服務器中,最常用的就是 Apache+mod_wsgi 的方式

Apache主配置文件是/etc/httpd/conf/httpd.conf

其他配置文件存儲在/etc/httpd/conf.d/目錄

安裝mod_wsgi

安裝httpd-devel

$ yum install httpd-devel$ rpm -ql httpd-devel

安裝mod__wsgi

$ yum install mod_wsgi

安裝完成之后, mod_wsgi.so 會在Apache的modules目錄中

httpd.conf 文件中添加以下內容

LoadModule wsgi_module modules/mod_wsgi.so

重啟Apache來啟用配置

$ sudo service httpd restart 

測試mod_wsgi

在Apache的DocumentRoot根目錄下創建一個文件 test.wsgi

def application(environ, start_response): status = '200 OK' output = 'Hello World!' response_headers = [('Content-type', 'text/plain'),      ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output]

這里的函數 application 即為WSGI應用對象,它返回的值就是該應用收到請求后的響應。

然后,再打開Apache的配置文件httpd.conf,在其最后加上URL路徑映射:

WSGIScriptAlias /test /var/www/html/test.wsgi

測試 curl http://localhost/test

使用Python虛擬環境

virtualenv 是一個創建隔絕的Python環境的工具。virtualenv創建一個包含所有必要的可執行文件以及 pip 庫的文件夾,用來使用Python工程所需的包。

配置app.wsgi

activate_this = '/var/www/html/py3env/bin/activate_this.py'execfile(activate_this, dict(__file__=activate_this))from flask import Flaskapplication = Flask(__name__)import syssys.path.insert(0, '/var/www/flask_test')from app import app as application

我們的虛擬環境在目錄 /var/www/html 下,你可以在其 /bin 子目錄中找到啟用腳本 activate_this.py 。在WSGI應用的一開始執行它即可。

apache配置文件

<VirtualHost *:80> ServerName example.com WSGIScriptAlias / /var/www/html/app.wsgi <Directory /var/www/html>  Require all granted </Directory></VirtualHost>!

參考

https://www.jb51.net/article/153875.htm

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔南| 江安县| 苏州市| 长宁区| 嘉定区| 河源市| 思茅市| 临沂市| 绥江县| 蕲春县| 康保县| 普兰县| 蒙城县| 石门县| 思南县| 舟曲县| 灵丘县| 岱山县| 岳阳县| 色达县| 济源市| 定州市| 瓦房店市| 莆田市| 五寨县| 台北县| 社旗县| 长兴县| 托克逊县| 闵行区| 商城县| 托里县| 昌图县| 凌源市| 罗源县| 嵊泗县| 马关县| 昌邑市| 深州市| 宕昌县| 濉溪县|