1. 程式人生 > >在ubuntu16.04下使用apache2.4部署Python3 web方法一覽

在ubuntu16.04下使用apache2.4部署Python3 web方法一覽

配置環境

ubuntu 16.04
Apache 2.4
Python 3.5+
web框架:django 和 flask

django和flask框架都屬於Python類的框架,Apache部署這類Python程式有幾種選擇,這裡使用的是mod_wsgi模組來進行耦合。這裡參考了一個國外的網站Digital Ocean。他們的網站內容寫的確實比較優秀,兩個框架的部署問題均是在這個網站上得到解答的,至於國內一眾文章真的是浪費大家的時間。

django框架的部署配置檔案

<VirtualHost *:80>

    ServerAdmin [email protected]
ServerName ***.getyo.cn # 靜態檔案(js/css/images)的存放位置 Alias /static/ /var/www/mysite/myapp/static/ <Directory /var/www/mysite/myapp/static/> Require all granted </Directory> # 最重要的!通過wsgi.py讓Apache識別這是一個Django工程,別漏掉前邊的 / WSGIDaemonProcess mysite python-home=/var/www/mysite/myapp python-path=/var
/www/mysite WSGIProcessGroup mysite WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

flask框架的部署

<VirtualHost *:80>

    ServerAdmin [email protected]
    ServerName ***.getyo.cn

    # 靜態檔案(js/css/images)的存放位置
Alias /static/ /var/www/untitle/app/static/ WSGIScriptAlias / /var/www/untitle/ws.wsgi <Directory /var/www/untitle/> Require all granted </Directory> <Directory /var/www/untitle/app/static/> Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

這兩個部署方式大同小異,主要是靜態檔案以及wsgi檔案的連結。

相關推薦

ubuntu16.04使用apache2.4部署Python3 web方法一覽

配置環境 ubuntu 16.04 Apache 2.4 Python 3.5+ web框架:django 和 flask django和flask框架都屬於Python類的框架,Apache部署這類Python程式有幾種選擇,這裡

ubuntu16.04gmt5.4.1的安裝

python -i sts .bashrc -1 fig 新版本 linux con 1 參考具神博客http://seisman.info/install-gmt5.2.x-under-linux.html https://github.com/gmt-china/gm

Ubuntu16.04Apache2的操作

一、Start Apache 2 Server /啟動apache服務 # /etc/init.d/apache2 start 或者 $ sudo /etc/init.d/apache2 start

Ubuntu16.04apache2開啟對.htaccess支援

具體操作是: sudo a2enmod 終端提示可以使用的模組名稱,此時輸入 rewrite 提示成功載入rewrite模組,然後修改apache2的配置檔案 cd /etc/apache2 sudo vim apache2.conf 然後將 <Directory /var

ubuntu16.04python2.7和python3.6各自呼叫不同的版本的opencv

本想著python2.7呼叫opencv2.xxx版本的,但是由於我的電腦安裝cuda是9.0, 而9.0不支援opencv2.xxx,所以只好用python2.7呼叫opencv3.4.0, 安裝opencv3.4.0的過程和前面的安裝基本一致,但是我不想opencv3.4

學習筆記(四)ubuntu16.04幾款IDE的安裝方法

注:本文非標準教程,僅是總結個人學習過程,可能存在紕漏,如有錯誤之處歡迎留言告知,非常感謝 一、Visual Studio Code: 一款萬能的IDE 在這裡直接下載deb包並安裝:http

ubuntu16.04python2、python3環境選擇與python升級

pip3 eba 更換 rac 查看 ror 使用 tps 切換 參考鏈接:https://www.jianshu.com/p/63c1f22e1fed Ubuntu中python版本問題: 添加PPA: sudo add-apt-repository ppa:jon

Ubuntu16.04 安裝PHP+apache2+mysql以及MySQL擴展

依然 兩個 -s amp cli 安裝 oot 連接 用戶 註:本人是在騰訊雲服務器上安裝了Ubuntu16.04系統,在騰訊雲中安裝測試使用的。 1、安裝前建議先進入到Root狀態下 2、這個時候更新系統 apt update 3、安裝Apache2 apt instal

Ubuntu16.04編譯OpenCV2.4.13靜態庫(.a文件)

csdn ref TP img 參考 ews release -a build Ubuntu16.04下編譯OpenCV2.4.13靜態庫(.a文件) https://blog.csdn.net/woainishifu/article/details/7971211

Ubuntu16.04安裝opencv-3.4.1

百度 asp libjpeg ID 添加 dconf mkdir 文件目錄 fly 前期準備   下載OpenCV源碼包   進入OpenCV官方下載頁面```https://opencv.org/releases.html```   選擇Sources類型 下載(這

Ubuntu16.04和Centos7 Yum部署zabbix3.4 結合釘釘智能報警

zcat agentd 新的 eve 默認端口 多臺 ubunt 裝包 對象 Ubuntu16.04和Centos7.4兩種操作系統部署zabbix3.4及zabbix功能介紹和各種小問題解決辦法,分享最新,最潮流,最幹的幹活,解決最實在的問題,此博客也是本人在對zabbi

ubuntu16.04 安裝配置python3.6

沒有 nbsp usr true brush repos 系統默認 執行 配置 在ubuntu 16.04版本中,系統默認安裝 了python 2.7和3.5版本,但在開發過程中我們可能用到到python3.6,刪除默認的版本又擔心系統有問題,因此可以選擇在系統中再裝上py

【深度學習】ubuntu16.04安裝opencv3.4.0

form 線程 ubunt con sudo ive tbb 依賴包 復制代碼 1、首先安裝一些編譯工具 # 安裝編譯工具 sudo apt-get install build-essential # 安裝依賴包 sudo apt-get install cmake

ubuntu16.04編譯android-goldfish-3.4核心原始碼(android6.0.1系統原始碼)

配置 筆者環境 系統: ubuntu 16.04 LTS 硬碟: 固態硬碟 筆者剛開始直接克隆的時候出現如下錯誤: error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexp

Ubuntu16.04python3安裝numpy,scipy等依賴

Ubuntu系統中自帶的pyhton版本為2.7,要使用python3則要自己安裝,兩個版本的python可以共存。安裝成功後,分別用python和python3進入。要呼叫一些包則要分別安裝。 python2.7安裝numpy等依賴 sudo apt-get install p

ubuntu16.04nginx+uwsgi+django伺服器部署

1.python開發環境 安裝pyenv,python,virtualenv,需要使用python虛擬環境env365 2.安裝配置nginx 安裝 sudo apt-get install nginx 配置 cd /etc/nginx/sites-available cp

Ubuntu16.04安裝opencv3.2.0-python3

搭建環境:Ubuntu16.04 CUDA8.0  Cudnn5.1  python3.5.0 1.在home下新建資料夾 mkdir opencv3.2 cd opencv3.2 2.將下載好的opencv3.2.0拷貝到該資料夾內 cd opencv-3.2.

ubuntu16.04安裝cuda9.0+nvidia-384+cudnn7.1.4+tensorflow1.9。

本機配置:i7-8700 GTX1070。經測試,本方案在i7-9700K 泰坦XP上也適用: 在安裝之前首先感謝實驗室師弟寫的部落格,但是寫的估計有點亂,為了實驗室以後裝cuda這些東西方便一些,這裡配上圖,改進了一下之前師弟寫的教程,更易懂一點: 1.安裝nvid

ubuntu16.04使用python3:paramiko庫批量遠端傳檔案;執行命令

#!/usr/bin/env python3 -- coding:utf-8 -- import paramiko,fileinput def scp_ssh(ip,mypath,topath): t = paramiko.Transport((ip,22))

Ubuntu16.04 cuda8.0+cudnn6.0+python3.5 配置tensorflow-gpu 1.4.0

機子情況 win10+ubuntu16.04雙系統 cpu:intel i7-7700 gpu:GTXI060 6G EVGA 在ubuntu16.04上想配置GPU版的tensorflow 備註: 我原來系統是win10,後來用u盤製作啟動盤安裝了ubuntu16.04