摘要:猿眼售票系統(tǒng)項(xiàng)目地址以下是我們項(xiàng)目的部署圖可以從上圖看到,其中后臺(tái)有臺(tái)靜態(tài)文件服務(wù)器,臺(tái)服務(wù)器,服務(wù)器儲(chǔ)存電影和用戶相關(guān)信息和服務(wù)器儲(chǔ)存和短信驗(yàn)證碼。本人負(fù)責(zé)服務(wù)器的反向代理配置,將請(qǐng)求分發(fā)至對(duì)應(yīng)的服務(wù)器,并實(shí)現(xiàn)多臺(tái)服務(wù)器的負(fù)載均衡。
MonkeyEye(猿眼售票系統(tǒng))項(xiàng)目地址:
https://github.com/SYSUMonkeyEye/MonkeyEye-FE
以下是我們項(xiàng)目的部署圖:
可以從上圖看到,其中后臺(tái)有4臺(tái)靜態(tài)文件(Web APP)服務(wù)器,2臺(tái)API服務(wù)器,MySQL服務(wù)器(儲(chǔ)存電影和用戶相關(guān)信息)和Redis服務(wù)器(儲(chǔ)存Session和短信驗(yàn)證碼)。
本人負(fù)責(zé)Nginx服務(wù)器的反向代理配置,將請(qǐng)求分發(fā)至對(duì)應(yīng)的服務(wù)器,并實(shí)現(xiàn)多臺(tái)服務(wù)器的負(fù)載均衡。以下為Nginx的基本配置信息(詳細(xì)解釋請(qǐng)看對(duì)應(yīng)注釋):
user root; # 工作進(jìn)程:數(shù)目。根據(jù)硬件調(diào)整,通常等于CPU數(shù)量或者2倍于CPU。 worker_processes 4; pid /run/nginx.pid; events { # 每個(gè)工作進(jìn)程的最大連接數(shù)量。根據(jù)硬件調(diào)整,和前面工作進(jìn)程配合起來用。 # 每個(gè)進(jìn)程允許的最多連接數(shù),理論上每臺(tái)Nginx服務(wù)器的最大連接數(shù)為worker_processes * worker_connections。 worker_connections 768; } http { ## # Basic Settings ## # 通過IP哈希的方式將請(qǐng)求分配至相應(yīng)的服務(wù)器 upstream static { ip_hash; server 118.89.35.155:8080 max_fails=3 fail_timeout=1000; server 127.0.0.1:5001 max_fails=3 fail_timeout=1000; } # 通過指定權(quán)重的方式將請(qǐng)求分配至相應(yīng)的服務(wù)器 upstream backend { server 127.0.0.1:5000 weight=2 max_fails=3 fail_timeout=1000; server 123.207.233.226:1234 weight=1 max_fails=3 fail_timeout=1000; server 119.29.238.202:5000 weight=1 max_fails=3 fail_timeout=1000; server 118.89.44.14:5000 weight=1 max_fails=3 fail_timeout=1000; } server { # 配置監(jiān)聽端口。 listen 8080; # 配置訪問域名。 server_name localhost; # 查看Nginx服務(wù)器狀態(tài)。 location /nginx_status { stub_status on; access_log off; # 加入訪問限制。 allow 120.236.174.171; deny all; } # 配置靜態(tài)文件(用戶頭像和電影海報(bào))代理 location ^~ /static/images { root /root/Desktop/MonkeyEye-Server/Flask-Server/app; expires max; } location ^~ /api/users { proxy_pass http://127.0.0.1:5000/api/users; proxy_set_header Host $host; proxy_set_header X-Real_IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 傳遞HTTP頭部Set-Cookie字段。 proxy_pass_header Set-Cookie; # 禁止緩存。 proxy_buffering off; } location ^~ /api/ { # 請(qǐng)求轉(zhuǎn)向backend定義的服務(wù)器列表,即反向代理,對(duì)應(yīng)upstream負(fù)載均衡器,也可以proxy_pass http://ip:port。 proxy_pass http://backend/api/; proxy_set_header Host $host; proxy_set_header X-Real_IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass_header Set-Cookie; proxy_buffering off; } location / { proxy_pass http://static; proxy_set_header Host $host; proxy_set_header X-Real_IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_redirect off; # 緩沖區(qū)代理緩沖用戶端請(qǐng)求的最大字節(jié)數(shù)。 client_body_buffer_size 128k; # 設(shè)置代理服務(wù)器(Nginx)從后端服務(wù)器讀取并保存用戶頭信息的緩沖區(qū)大小,默認(rèn)與proxy_buffers大小相同,其實(shí)可以將這個(gè)指令值設(shè)的小一點(diǎn)。 proxy_buffer_size 4k; # proxy_buffers緩沖區(qū),Nginx針對(duì)單個(gè)連接緩存來自后端服務(wù)器的響應(yīng)。 proxy_buffers 4 128k; # 當(dāng) proxy_buffers 放不下后端服務(wù)器的響應(yīng)內(nèi)容時(shí),會(huì)將一部分保存到硬盤的臨時(shí)文件中,這個(gè)值用來設(shè)置最大臨時(shí)文件大小,默認(rèn)1024M,它與 proxy_cache 沒有關(guān)系。大于這個(gè)值,將從upstream服務(wù)器傳回。 proxy_temp_file_write_size 256m; } } # 開啟高效文件傳輸模式,sendfile指令指定nginx是否調(diào)用sendfile函數(shù)來輸出文件,減少用戶空間到內(nèi)核空間的上下文切換。 sendfile on; tcp_nopush on; tcp_nodelay on; # 長(zhǎng)連接超時(shí)時(shí)間,單位是秒。 keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings ## # 日志存放路徑。 access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## # 開啟gzip壓縮輸出,減少網(wǎng)絡(luò)傳輸。 gzip on; gzip_disable "msie6"; # gzip壓縮比,1壓縮比最小處理速度最快,9壓縮比最大但處理速度最慢(傳輸快但比較消耗cpu)。 gzip_comp_level 6; # 設(shè)置系統(tǒng)獲取幾個(gè)單位的緩存用于存儲(chǔ)gzip的壓縮結(jié)果數(shù)據(jù)流。 gzip_buffers 16 8k; gzip_http_version 1.1; # 匹配mime類型進(jìn)行壓縮。 gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript image/jpeg image/gif image/png image/jpg; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/39555.html
摘要:常用的狀態(tài)有,表示當(dāng)前的暫時(shí)不參與負(fù)載均衡。當(dāng)負(fù)載調(diào)度算法為時(shí),后端服務(wù)器在負(fù)載均衡調(diào)度中的狀態(tài)不能是和。 MonkeyEye(猿眼售票系統(tǒng))項(xiàng)目地址:https://github.com/SYSUMonkeyEye/MonkeyEye-FE 反向代理概念 反向代理(Reverse Proxy)方式是指以代理服務(wù)器來接受客戶端連接請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上...
摘要:重慶市數(shù)據(jù)寫在前面的話重慶市分類寫在前面的話是的縮寫,中文意思為興趣點(diǎn),廣義的可以指任何你想要研究的一系列對(duì)象。 重慶市POI數(shù)據(jù)??寫在前面的話????重慶市POI分類??寫在前面的話POI是Point of Interest的縮寫,中文意思為興趣點(diǎn),廣義的POI可以指任何你想要...
閱讀 2436·2021-11-23 09:51
閱讀 2465·2021-11-11 17:21
閱讀 3107·2021-09-04 16:45
閱讀 2390·2021-08-09 13:42
閱讀 2227·2019-08-29 18:39
閱讀 2894·2019-08-29 14:12
閱讀 1296·2019-08-29 13:49
閱讀 3372·2019-08-29 11:17