国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python Flask web項(xiàng)目uwsgi + nginx部署

這篇具有很好參考價(jià)值的文章主要介紹了python Flask web項(xiàng)目uwsgi + nginx部署。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.安裝python

2.虛擬環(huán)境

2.1安裝vertualenv

pip3 install virtualenv

2.2創(chuàng)建虛擬環(huán)境

創(chuàng)建保存環(huán)境的目錄:

mkdir venvs

創(chuàng)建虛擬環(huán)境:

[root@root /]# virtualenv /home/xxx/venvs/flask2 --python=python3

查看虛擬環(huán)境:

[root@root venvs]# ls
flask2

2.3激活虛擬環(huán)境

activiate是激活虛擬環(huán)境的命令腳本,在虛擬環(huán)境的bin目錄下

[root@root bin]# ls
activate      activate.fish  activate.ps1      deactivate.nu  pip3     pip3.7  python3    wheel   wheel-3.7
activate.csh  activate.nu    activate_this.py  pip            pip-3.7  python  python3.7  wheel3  wheel3.7

執(zhí)行activate激活環(huán)境

[root@root bin]# source activate
(flask2) [root@root bin]# 

3.環(huán)境-uwsgi

3.1安裝uwsgi

激活虛擬環(huán)境,安裝uwsgi

source activate
pip install uwsgi

3.2基于uwsgi運(yùn)行flask項(xiàng)目

3.2.1命令的方式
uwsgi --http :8080 --wsgi-file app.py --callable app
3.2.2配置文件(推薦)

uwsgi.ini

[uwsgi]
socket = 127.0.0.1:8001
chdir = /home/xxx/data/code/xxx
wsgi-file = app.py
callable = app
processes = 1
virtualenv = /home/xxx/venvs/flask2

啟動(dòng)命令

uwsgi --ini uwsgi.ini

ctrl + c停止

后臺(tái)啟動(dòng)

uwsgi -d --ini uwsgi.ini

停止

(flask2) [root@root flask]# ps -ef | grep uwsgi
root      7114  6277  0 22:13 pts/1    00:00:00 uwsgi --ini uwsgi.ini
root      7118  6277  0 22:15 pts/1    00:00:00 grep --color=auto uwsgi
(flask2) [root@root flask]# kill -9 7114

4.環(huán)境-nginx

4.1安裝

4.1.1 yum安裝
yum install nginx -y

yum安裝失敗,未找到nginx包,換使用壓縮包編譯安裝

4.1.2 編譯安裝

原文:https://www.kuangstudy.com/bbs/1511610238649233410

下載nginx包

下載鏈接:https://nginx.org/en/download.html

python Flask web項(xiàng)目uwsgi + nginx部署

1.nginx的環(huán)境依賴下載

編譯工具gcc,一般系統(tǒng)都存在

yum install gcc-c++

pcre正則表達(dá)式庫

yum install -y pcre pcre-devel

zlib解壓和壓縮庫

yum install -y zlib zlib-devel

OpenSSL安全套接字密碼庫

yum install -y openssl openssl-devel

2.解壓

tar -zxvf nginx-1.18.0.tar.gz 

3.執(zhí)行configure

./configure

說明:–prefix參數(shù)表示把nginx編譯到指定目錄

如:--prefix=/www/server/nginx/表示編譯到/www/server/nginx/目錄下

4.編譯

make

5.安裝

make install

默認(rèn)安裝目錄為/usr/local/nginx

查看nginx安裝是否成功

在/usr/local/nginx/sbin目錄下執(zhí)行,無報(bào)錯(cuò)則啟動(dòng)成功

./nginx

瀏覽器輸入ip:80查看

python Flask web項(xiàng)目uwsgi + nginx部署

如果訪問失敗,首先檢查安全組是否開放80端口,若開放查看防火墻

查看防火墻是否開啟

systemctl  status  firewalld

修改iptables防火墻規(guī)則,允許訪問80

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

4.2配置

普通請(qǐng)求 -> 8001

/static/ -> /home/xxx/data/flask/static


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    upstream flask {
        server 127.0.0.1:8001;
    }

    server {
        listen       80;
        listen       [::]:80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        #location / {
        #    root   html;
        #   index  index.html index.htm;
        #}
        location / {
           uwsgi_pass   flask;
           include  uwsgi_params;
        }

        location /static {
           alias   /home/xxx/data/flask/static;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

4.3啟動(dòng)

在/usr/local/nginx/sbin目錄下執(zhí)行,無報(bào)錯(cuò)則啟動(dòng)成功

./nginx -s restart

5.部署

使用uwsgi后臺(tái)啟動(dòng)項(xiàng)目,在瀏覽器輸入url查看

python Flask web項(xiàng)目uwsgi + nginx部署文章來源地址http://www.zghlxwxcb.cn/news/detail-498288.html

到了這里,關(guān)于python Flask web項(xiàng)目uwsgi + nginx部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 2-Docker-應(yīng)用-多容器部署Django+Vue項(xiàng)目(nginx+uwsgi+mysql)

    2-Docker-應(yīng)用-多容器部署Django+Vue項(xiàng)目(nginx+uwsgi+mysql)

    基于Linux CentOS 7系統(tǒng)(虛擬機(jī)),使用Docker,多容器部署Django+Vue項(xiàng)目 整體部署用到了:Django+Vue+nginx+mysql+uwsgi 先每一個(gè)容器單獨(dú)部署,最后用Docker compose 語法整合,統(tǒng)一部署 參考文章:https://blog.csdn.net/qq_45445505/article/details/135563784 章標(biāo)題:Docker介紹 節(jié)標(biāo)題:Docker安裝 總結(jié)梳

    2024年03月10日
    瀏覽(33)
  • 使用IIS服務(wù)器部署Flask python Web項(xiàng)目

    使用IIS服務(wù)器部署Flask python Web項(xiàng)目

    參考文章 參考文章 將Flask應(yīng)用程序部署到IIS服務(wù)器上需要一些步驟,因?yàn)镮IS是為.NET應(yīng)用程序設(shè)計(jì)的。要將Flask Python Web項(xiàng)目部署到IIS服務(wù)器,您需要使用一個(gè)稱為\\\"FastCGI\\\"的橋接工具來連接IIS和Python應(yīng)用程序。以下是將Flask應(yīng)用程序部署到IIS服務(wù)器的一般步驟: 安裝IIS和FastCG

    2024年04月16日
    瀏覽(42)
  • flask+Python+Vue實(shí)現(xiàn)前后端分離的web項(xiàng)目并部署至云服務(wù)器

    flask+Python+Vue實(shí)現(xiàn)前后端分離的web項(xiàng)目并部署至云服務(wù)器

    1 后臺(tái)+算法模型 1.1 訓(xùn)練機(jī)器學(xué)習(xí)模型 1.2 基于Flask框架搭建后臺(tái)接口 注意:前后端跨域問題,可引入CORS解決,具體如代碼: 2 前端搭建 3 云服務(wù)器部署 詳細(xì)設(shè)置教程可參考linux CentOS 寶塔面板安裝設(shè)置教程 安裝Nginx和python項(xiàng)目管理器,后續(xù)可在面板上操作,完成項(xiàng)目打包上傳

    2024年02月07日
    瀏覽(24)
  • linux+python3.6.8+uwsgi+postgresql+django部署web服務(wù)器

    linux+python3.6.8+uwsgi+postgresql+django部署web服務(wù)器

    我這是使用華為云服務(wù)器

    2024年02月06日
    瀏覽(51)
  • Python對(duì)接微信小程序V3接口進(jìn)行支付,并使用uwsgi+nginx+django進(jìn)行https部署

    網(wǎng)上找了很多教程,但是很亂很雜,并且教程資源很少且說的詳細(xì)。這里就記錄一下分享給大家 共分為以下幾個(gè)步驟: 目錄 一、開始前準(zhǔn)備信息 二、使用前端code獲取用戶的openid 三、對(duì)接小程序v3接口下單 四、小程序支付的回調(diào) 五、安裝并啟動(dòng)uwsgi 六、安裝并啟動(dòng)nginx 七、

    2024年02月12日
    瀏覽(27)
  • Python web實(shí)戰(zhàn) | Docker+Nginx部署python Django Web項(xiàng)目詳細(xì)步驟【干貨】

    Python web實(shí)戰(zhàn) | Docker+Nginx部署python Django Web項(xiàng)目詳細(xì)步驟【干貨】

    ? 在這篇文章中,我將介紹如何使用 Docker 和 Nginx 部署 Django Web 項(xiàng)目。一步步講解如何構(gòu)建 Docker 鏡像、如何編寫 Docker Compose 文件和如何配置 Nginx。 1.1 配置 Django 項(xiàng)目 在開始之前,我們需要有一個(gè) Django 項(xiàng)目。如果你還沒有 Django 項(xiàng)目,可以按照 Django 官方文檔的指導(dǎo)創(chuàng)建一

    2024年02月15日
    瀏覽(31)
  • docker+mysql+flask+redis+vue3+uwsgi+docker部署

    首先拉取mysql的鏡像,這里用的mysql5.7.6 docker pull mysql:5.7.6 鏡像拉取完成后啟動(dòng): 利用dockerfile構(gòu)建python3.9.11+uwsgi+nginx 構(gòu)建: docker build -t mydemo . flask配置: 安裝:pip install -r?requirements.txt celery: 微信支付python的庫 --link redis:redis-server flask容器就可以讀取redis容器redis服務(wù)了:

    2024年02月07日
    瀏覽(27)
  • 【Django】在Linux上部署Django(nginx+uwsgi)

    1.說明 關(guān)于在Linux上使用uwsgi部署Django的項(xiàng)目的過程并不難,主要是配置文件的寫法,尤其是nginx的配置文件,本文在Ubuntu20.04上通過uwsgi和nginx部署Django項(xiàng)目 2.安裝環(huán)境 安裝環(huán)境主要有Nginx、Python、MySQL、Redis,可以根據(jù)你的實(shí)際情況進(jìn)行安裝 2.1 安裝nginx 大多數(shù)發(fā)行版Linux都支

    2024年02月12日
    瀏覽(26)
  • 阿里云服務(wù)器部署flask項(xiàng)目「gunicorn + nginx + 支持https」

    阿里云服務(wù)器部署flask項(xiàng)目「gunicorn + nginx + 支持https」

    最近做了一個(gè)微信小程序,使用 flask 實(shí)現(xiàn)了對(duì)應(yīng)的后臺(tái),上線需要部署到服務(wù)器上,之前只是了解并沒有全鏈路試過,靠著網(wǎng)上的資料最終完成部署上線,但中間遇到了較多的一些問題,網(wǎng)上的資料也比較零碎,所以整理了這篇文章,一方面是作為記錄方便后續(xù)查閱,另一方

    2024年02月06日
    瀏覽(23)
  • Django使用uwsgi+nginx部署,admin沒有樣式解決辦法

    Django使用uwsgi+nginx部署,admin沒有樣式解決辦法

    若在服務(wù)器上部署的項(xiàng)目admin沒有樣式,則檢查下一下配置: settings uwsgi.ini urls nginx.conf } 如果使用了虛擬環(huán)境則修改nginx.conf文件中的/static/路徑為你虛擬環(huán)境的路徑,沒有使用虛擬環(huán)境則改為你python安裝路徑下的static 修改完后,cd/usr/sbin,使用./nginx -s reload,重啟nginx,重啟項(xiàng)目

    2024年02月14日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包