亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Nginx 配置全攻略:從零開(kāi)始,30分鐘掌握核心指令與配置邏輯

admin
2025年8月16日 8:23 本文熱度 1181

01
一句話讀懂 Nginx

把 Nginx 想象成商場(chǎng)里最會(huì)看人的金牌導(dǎo)購(gòu),顧客(用戶(hù))只需說(shuō)“我要買(mǎi) X”,導(dǎo)購(gòu)(Nginx)立刻把他領(lǐng)到最合適的店(后端服務(wù))。

更牛的是,這位導(dǎo)購(gòu)還能防黃牛(防攻擊)、查庫(kù)存(健康檢查)、給 VIP 插隊(duì)(權(quán)重分流),一人頂一隊(duì),堪稱(chēng)“全能管家”。

02
配置語(yǔ)法冷啟動(dòng)

一行行帶你拆解最常用指令

2.1 最小可運(yùn)行配置

# /etc/nginx/nginx.conf
user  nginx;                       # **進(jìn)程身份**:用 nginx 用戶(hù)啟動(dòng),安全隔離
worker_processes  auto;            # **CPU 親和**:有幾核就起幾個(gè)工作進(jìn)程

events {
    worker_connections1024;      # **并發(fā)上限**:?jiǎn)芜M(jìn)程最大 1024 條連接
}

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

    # 性能三連
    sendfile        on;            # **零拷貝**內(nèi)核直發(fā)文件,省 CPU
    tcp_nopush      on;            # **包合并**攢一波再發(fā),省帶寬
    keepalive_timeout65;         # **長(zhǎng)連接**65 秒內(nèi)復(fù)用 TCP

    # 日志雙生花
    access_log  /var/log/nginx/access.log;
    error_log   /var/log/nginx/error.log;

    # Gzip 壓縮
    gzipon;
    gzip_types text/plain text/css application/json;

    # 虛擬主機(jī)示例
    server {
        listen       80;
        server_name  example.com;

        location / {
            root   /var/www/html;
            index  index.html;
        }
    }
}

注解:

  1. 1. user 與 worker_processes 決定安全與性能基線。
  2. 2. sendfile + tcp_nopush 是靜態(tài)資源大殺器。
  3. 3. keepalive_timeout 讓短連接變“長(zhǎng)情”,減少握手開(kāi)銷(xiāo)。

2.2 HTTPS 一鍵升級(jí)(含 TLS1.3)

server {
    listen 443 ssl http2;                       # **HTTP2** + **TLS**
    server_name example.com;

    ssl_certificate      /etc/ssl/certs/server.crt;
    ssl_certificate_key  /etc/ssl/private/server.key;

    # 只放行當(dāng)代密碼套件
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
    ssl_prefer_server_ciphers on;               # **服務(wù)器說(shuō)了算**
}

注解:

  1. 1. http2 讓多路復(fù)用起飛,同域名資源并行下載。
  2. 2. TLS1.3 砍掉歷史包袱,握手往返從 2-RTT 縮到 1-RTT。
  3. 3. 指定 ciphers 避免出現(xiàn)“弱雞”加密算法。

2.3 反向代理 + 緩存組合拳

# 1. 先聲明緩存區(qū)
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;

server {
    listen80;
    server_name api.example.com;

    # 2. 正式開(kāi)緩存
    location / {
        proxy_pass         http://backend_cluster;
        proxy_cache        my_cache;               # **緩存名字叫 my_cache**
        proxy_cache_valid20030210m;            # **10 分鐘快樂(lè)緩存**
        proxy_cache_key    $scheme$host$request_uri;# **緩存鍵值**,防止串味
    }
}

注解:

  1. 1. levels=1:2 把 1 萬(wàn)文件散到兩級(jí)目錄,避免 inode 爆表。
  2. 2. inactive=60m 60 分鐘沒(méi)人訪問(wèn)就踢出緩存。
  3. 3. proxy_cache_key 決定哪些參數(shù)參與緩存命中,務(wù)必包含核心變量。

03
負(fù)載均衡全攻略

:讓流量像坐過(guò)山車(chē)一樣絲滑

3.1 輪詢(xún) vs 加權(quán) vs IP 哈希

策略
配置關(guān)鍵字
場(chǎng)景一句話總結(jié)
輪詢(xún)
默認(rèn)不寫(xiě)
人人平等
,請(qǐng)求均攤
加權(quán)輪詢(xún)
weight=高配多勞
,高配機(jī)器扛大頭
IP 哈希
ip_hash;粘人精
,同一 IP 落到同機(jī)
最少連接
least_conn;能者多勞
,誰(shuí)閑誰(shuí)上

3.2 真·實(shí)戰(zhàn)配置(含健康檢查)

upstream web_app {
    least_conn;                             # **誰(shuí)閑誰(shuí)上**
    server10.0.0.1:8080 weight=3 max_fails=3 fail_timeout=30s;
    server10.0.0.2:8080 weight=1;
    server10.0.0.3:8080 backup;            # **備胎機(jī)**,主全掛才啟用
    keepalive32;                           # **32 條長(zhǎng)連接**復(fù)用
}

server {
    listen80;
    server_name app.example.com;

    location / {
        proxy_pass         http://web_app;
        proxy_http_version1.1;
        proxy_set_header Connection "";      # **長(zhǎng)連接標(biāo)配**
        proxy_connect_timeout2s;
        proxy_read_timeout    5s;
    }
}

注解:

  1. 1. backup 讓 10.0.0.3 平時(shí)摸魚(yú),關(guān)鍵時(shí)刻救命。
  2. 2. keepalive 32 與 HTTP1.1 長(zhǎng)連接搭配,減少握手風(fēng)暴。
  3. 3. max_fails + fail_timeout 自動(dòng)拉黑“假死”節(jié)點(diǎn),30 秒后給復(fù)活機(jī)會(huì)。

3.3 灰度發(fā)布:權(quán)重“溫水煮青蛙”

upstream canary {
    server 10.0.0.10:8080 weight=9;   # **老版本**
    server 10.0.0.11:8080 weight=1;   # **新版本**,先放 10% 流量
}

注解:

  1. 1. 通過(guò) weight 逐步上調(diào),肉眼無(wú)感完成版本切換。
  2. 2. 出問(wèn)題秒切回 weight=0,零回滾時(shí)間。

3.4 日志“顯微鏡”:一眼定位慢節(jié)點(diǎn)

log_format upstream_log '$remote_addr [$time_local] '
                        'up_addr=$upstream_addr status=$status '
                        'rt=$request_time u_rt=$upstream_response_time';

access_log /var/log/nginx/lb_access.log upstream_log;

注解:

  1. 1. $upstream_response_time 暴露后端真實(shí)耗時(shí)。
  2. 2. request_time 減去 upstream_response_time 就能算出 Nginx 自身開(kāi)銷(xiāo)。

結(jié)尾

3 行命令檢查你的 Nginx 是否健康

nginx -t                  # **語(yǔ)法體檢**
ss -tulnp | grep nginx    # **端口監(jiān)聽(tīng)一覽**
curl -I https://example.com | grep server  # **響應(yīng)頭確認(rèn)**


閱讀原文:原文鏈接


該文章在 2025/8/18 12:36:02 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved