Flask uwsgi Nginx環境搭建

2021-09-07 15:01:31 字數 2067 閱讀 3627

開源軟體準備

需要的軟體列表:

setuptools-33.1.1.zip

python-2.7.13.tgz

pip-9.0.1.tar.gz

nginx-1.10.3.tar.gz

軟體統一上傳到/usr/local/src/下,python是使用自己編譯的。

python安裝 先安裝以下的軟體(如果有的話,就可以不安裝了,例如使用rpm -qa zlib-devel先檢視下)

yum install zlib-devel -y

yum install openssl-devel -y

tar -zxvf解壓

./configure --prefix=/usr/local/python #安裝到/usr/local/python目錄下。

make 

make install

setuptool和pip安裝

unzip解壓setuptool

/usr/local/python/bin/python setup.py install

tar -zxvf解壓pip

/usr/local/python/bin/python setup.py install

flask和uwsgi安裝

使用pip安裝flask和uwsgi

/usr/local/python/bin/pip install flask

/usr/local/python/bin/pip install uwsgi

nginx安裝 先安裝pcre-devel:

yum install pcre-devel -y

./configure --prefix=/usr/local/nginx

make && make install

nginx使用uwsgi配置 cat /usr/local/nginx/conf/nginx.conf

#user  nobody;

worker_processes  1;

events {

啟動nginx:

/usr/local/nginx/sbin/nginx  -t

/usr/local/nginx/sbin/nginx

注意:uwsgi_pass   unix:/dev/shm/uwsgi.sock;需要和uwsgi的配置相對應!

uwsgi配置

cat /root/uwsgi.ini

[uwsgi]

uid = root

gid = root

socket = /dev/shm/uwsgi.sock

啟動uwsgi,有些報錯沒什麼事:

編寫測試樣例進行測試 cat /root/ops_dev/ops_dev.py

# -*- coding: utf-8 -*-

from flask import flask

編寫完需要重啟uwsgi,開改動**都需要重啟uwsgi,直接使用pkill進行重啟即可:

pkill uwsgi

訪問http://localhost:8080/進行測試。

訪問日誌記錄(nginx和uwsgi的訪問日誌,可用來排錯。):

flask uwsgi nginx 部署應用

一 防火牆 阿里雲伺服器開通埠 centos系統關閉防火牆 centos 7.0預設使用的是firewall作為防火牆,使用iptables必須重新設定一下 1 直接關閉防火牆 systemctl stop firewalld.service 停止firewall systemctl disable...

Flask uwsgi Nginx環境搭建

開源軟體準備 需要的軟體列表 setuptools 33.1.1.zip python 2.7.13.tgz pip 9.0.1.tar.gz nginx 1.10.3.tar.gz 軟體統一上傳到 usr local src 下,python是使用自己編譯的。python安裝 先安裝以下的軟體 如...

flask uwsgi Nginx 之間的關係

總括來說,客戶端從傳送乙個 http 請求到 flask 處理請求,分別經過了 web 伺服器層,wsgi層,web框架層,這三個層次。不同的層次其作用也不同,下面簡要介紹各層的作用 圖1 web伺服器,web框架與 wsgi 的三層關係 對於傳統的客戶端 伺服器架構,其請求的處理過程是,客戶端向伺...