国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【猿眼電影售票系統(tǒng)】Nginx配置文件詳解

miqt / 2108人閱讀

摘要:猿眼售票系統(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

相關(guān)文章

  • 猿眼電影售票系統(tǒng)Nginx反向代理配置

    摘要:常用的狀態(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ù)器上...

    Soarkey 評(píng)論0 收藏0
  • 重慶市POI數(shù)據(jù)

    摘要:重慶市數(shù)據(jù)寫在前面的話重慶市分類寫在前面的話是的縮寫,中文意思為興趣點(diǎn),廣義的可以指任何你想要研究的一系列對(duì)象。 重慶市POI數(shù)據(jù)??寫在前面的話????重慶市POI分類??寫在前面的話POI是Point of Interest的縮寫,中文意思為興趣點(diǎn),廣義的POI可以指任何你想要...

    Flands 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<