摘要:為什么使用作為反向代理接上篇基于框架的博客線上部署過程雖然可以直接對公網(wǎng)提供請求,但是功能上遠(yuǎn)沒有豐富,如請求的過濾,針對不同請求頭做不同業(yè)務(wù)的分發(fā),內(nèi)網(wǎng)多主機(jī)服務(wù)的負(fù)載均衡。
1:為什么使用nginx作為反向代理
接上篇:基于flask框架的博客線上部署過程---(1)
gunicron雖然可以直接對公網(wǎng)提供http請求,但是功能上遠(yuǎn)沒有nginx豐富,如http請求的過濾,針對不同請求頭做不同業(yè)務(wù)的分發(fā),內(nèi)網(wǎng)多主機(jī)服務(wù)的負(fù)載均衡。這些都是nginx的優(yōu)勢,所以將nginx暴露在公網(wǎng)ip下,直接處理http請求是更為妥當(dāng)?shù)牟呗浴?/p> 2:云主機(jī)上nginx軟件的安裝
#centos sudo yum install nginx #ubuntu sudo apt install nginx3:nginx的配置
#centos上是對/etc/nginx/nginx.conf文件進(jìn)行配置 #需要改變的地方非常少,主要是server域下面的三個地方:(如下) # 1:listen 80 監(jiān)聽公網(wǎng)ip的80端口(記得打開centos和waf的端口防火墻) # 2:server_name 后面跟上自己購買的域名,如果沒有,直接使用該機(jī)的public ip # 3: proxy_pass 后面跟上啟動gunicorn時,-b參數(shù)綁定的地址(不要使用0.0.0.0,這樣會將gunicorn的8080端口直接暴露在公網(wǎng)ip下) server { listen 80; server_name example.org; # 這是HOST機(jī)器的外部域名,用地址也行 location / { proxy_pass http://127.0.0.1:8080; # 這里是指向 gunicorn host 的服務(wù)地址 proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }4:nginx和gunicorn的啟動
#centos source /blogenv/bin/activate cd 到 wsgi的目錄 gunicorn -w 4 -b 127.0.0.1:8080 wsgi:app systemctl start nginx #沒報錯就是正常的 #ubuntu source /blogenv/bin/activate cd 到 wsgi的目錄 gunicorn -w 4 -b 127.0.0.1:8080 wsgi:app sudo service nginx restart #沒報錯就是正常的 #查看nginx是否正常運(yùn)行 ps aux|grep ngix #通過wget or browser訪問網(wǎng)站是否正常工作5:后續(xù)應(yīng)該把開啟gunicorn的服務(wù)添加到系統(tǒng)控制命令中
#centos-systemctl #ubuntu-service6:請求響應(yīng)的處理過程
圖片描述
7:開源flask博客地址https://github.com/huangtao00...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/41395.html
摘要:就鹿晗宣布戀情導(dǎo)致微博宕機(jī)事件淺談大型網(wǎng)站高可用性架構(gòu)中午吃飯刷著刷著微博發(fā)現(xiàn)微博突然掛了。用戶在使用瀏覽器訪問一個網(wǎng)站時需要先通過協(xié)議向服務(wù)器發(fā)送請求,之后服務(wù)器返回文件與響應(yīng)信息。 webpack:從入門到真實項目配置 自從出現(xiàn)模塊化以后,大家可以將原本一坨代碼分離到個個模塊中,但是由此引發(fā)了一個問題。每個 JS 文件都需要從服務(wù)器去拿,由此會導(dǎo)致加載速度變慢。Webpack 最主...
摘要:試想,在多線程服務(wù)器中,多個線程同時處理不同客戶端發(fā)送的不同請求時,每個線程看到的對象必然不同。多線程服務(wù)器會創(chuàng)建一個線程池,再從線程池中選擇一個線程用于處理接收到的請求。 框架 Django flask flask是一個輕量的web開發(fā)應(yīng)用示例開發(fā)一個小應(yīng)用 from flask import Flask app = Flask(__name__) @app.route(/) d...
摘要:在平臺部署基于的網(wǎng)站是一件非常折騰的事情,平臺下有很多選擇,本文記錄了部署到的主要步驟,希望對你有所幫助。下載后運(yùn)行,搜索,分別安裝。使用命令可以將其移除。在中你可以使用來快捷開發(fā)并部署程序,真正讓你一鍵無憂。 在 Windows 平臺部署基于 Python 的網(wǎng)站是一件非常折騰的事情,Linux/Unix 平臺下有很多選擇,本文記錄了 Flask 部署到 IIS 的主要步驟,希望對你...
閱讀 1507·2021-11-25 09:43
閱讀 4057·2021-11-15 11:37
閱讀 3192·2021-08-17 10:13
閱讀 3503·2019-08-30 14:16
閱讀 3535·2019-08-26 18:37
閱讀 2489·2019-08-26 11:56
閱讀 1128·2019-08-26 10:42
閱讀 609·2019-08-26 10:39