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

資訊專欄INFORMATION COLUMN

nginx初級學習心得

godlong_X / 732人閱讀

摘要:語法缺省值指定工作進程數。語法缺省值制定錯誤日志的存放位置和級別。默認情況下會在時找出最適合系統的事件模型。語法默認值作用域指定的目錄是準確的,是指定目錄的上級目錄,并且該上級目錄要含有指定名稱的同名目錄。

特性

高并發連接: 官方稱單節點支持5萬并發連接數,實際生產環境能夠承受2-3萬并發

內存消耗少: 在3萬并發連接下,開啟10個nginx進程僅消耗150M內存 (15M*10=150M)

nginx原理(Unix I/O模型簡介)

初探nginx架構

基本模塊
# 使用的用戶和組
user nobody nobody;
# 指定工作進程數
# 與CPU數目一致
worker_processes 2;
# 錯誤日志
# 可以使用 [ debug | info | notice | warn | error | crit ]  參數
error_log /var/log/nginx/nginx_error.log crit;
# 指定 pid 存放的路徑  
pid /usr/local/nginx/nginx.pid

user
語法: user user [group]
缺省值: nobody nobody
指定Nginx Worker進程運行用戶,默認是nobody帳號。

worker_processes
語法: worker_processes number
缺省值: 1
指定工作進程數。nginx可以使用多個worker進程。

error_log
語法: error_log file [ debug | info | notice | warn | error | crit ]
缺省值: /logs/error.log
制定錯誤日志的存放位置和級別。

pid
語法: pid file
進程id存儲文件。可以使用 kill -HUP cat /var/log/nginx.pid/ 對Nginx進行配置文件重新加載。

include
語法: include file | *
缺省值: none
include 指令還支持像下面配置一樣的全局包含的方法,例如包含一個目錄下所有以".conf"結尾的文件: include vhosts/*.conf;

worker_cpu_affinity
綁定cpu可以減少進程間的切換

事件模塊
events {
    # 使用epoll模型
    use epoll;
    # 每個worker的最大連接數  
    worker_connections 1024;
}

use
語法:use [ kqueue | rtsig | epoll | /dev/poll | select | poll | eventport ]
如果在./configure的時候指定了不止一種事件模型,那么可以設置其中一個,以便告訴nginx使用哪種事件模型。
默認情況下nginx會在./configure時找出最適合系統的事件模型。
事件模型是指Nginx處理連接的方法。

worker_connections
語法:worker_connections number
通過worker_connections和worker_proceses可以計算出maxclients: max_clients = worker_processes * worker_connections
作為反向代理,max_clients為: max_clients = worker_processes * worker_connections/4 ,因為瀏覽器訪問時會通過連接池建立多個連接。

HTTP模塊
http {
    #配置一臺虛擬機
    server {
        listen          80;
        server_name     www.linuxidc.com;
        access_log      logs/linuxidc.access.log main;
        location / {
            index index.html;
            root  /var/www/linuxidc.com/htdocs;
        }
    }
}

三個作用域:http, server, location

server
語法:server {...}
作用域: http
配置一臺虛擬機。

listen
語法: listen address:port [ default [ backlog=num | rcvbuf=size | sndbuf=size | accept_filter=filter | deferred | bind | ssl ]
默認值: listen 80
作用域: server
指定當前虛擬機的監聽端口。

location
語法: location [=|~|~*|^~] /uri/ { ... }
作用域: server
配置訪問路徑的處理方法。

root
語法: root path
默認值:root html
作用域:http, server, location
alias指定的目錄是準確的,root是指定目錄的上級目錄,并且該上級目錄要含有location指定名稱的同名目錄。

alias
語法: alias file-path|directory-path;
作用域: location
該指令設置指定location使用的路徑.注意它跟 root 相似,但是不改變文件的根路徑,僅僅是使用文件系統路徑

區別:

location /abc/ {  
    alias /home/html/abc/;  
}  

在這段配置下,www.xxx/abc/a.html就指定的是/home/html/abc/a.html。這段配置亦可改成

location /abc/ {  
    root /home/html/;  
}  

這樣,nginx就會去找/home/html/目錄下的abc目錄了,得到的結果是相同的。

示列配置 反向代理
http {
    # 負載均衡配置,可以配置多個
    upstream WB {
        # 設置負載均衡策略為ip_hash,會根據請求來源ip做hash,同一個C類地址網段hash值相同
        ip_hash;
        # 反向代理到后臺應用服務器節點上
        server 192.168.4.1:8080;
        server 192.168.4.2:8080;
    }
    server {
        location / {
            proxy_connect_timeout 3;
            proxy_send_timeout 30;
            proxy_read_timeout 30;
            # 配置所有請求都會分發到 WB 這個負載均衡器上
            proxy_pass http://WB/;
            expires 1d;
        }
    }
}    
https
server {
    listen 443;
    ssl on;
    ssl_certificate /usr/local/nginx/server.crt;
    ssl_certificate_key /usr/local/nginx/server.key;
    error_page 497 https://$host$uri?$args;
}
緩存靜態化文件
server {
    location ~* .(gif|jpg|jpeg|png|css|js|ico|html)$ {
        root /usr/local/nginx/html/;
        expires 3d;
    }
}
參考資料

官方文檔

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/40572.html

相關文章

  • 使用jeecg-boot心得

    摘要:使用心得隨著信息技術的飛速發展,系統架構設計面對更專業軟件開發職責更明確的發展。同時利用開源技術,吸引業界優秀人才的共同努力下,系統功能越來越完善。使成為很完善很強大的一個平臺。執行啟動時,報錯誤。 使用jeecg-boot心得????隨著信息技術的飛速發展,系統架構設計面對更專業、軟件開發職責更明確的發展。如今流行的微服務、前后端分離、Docker容器虛擬化待新技術,Jeecg-bo...

    wyk1184 評論0 收藏0
  • 如何成為專業的PHP開發者

    摘要:如何才能成為一名專業的開發者資深開發者在其博客上分享了一些心得。要想成為一個專業的程序員,首先要成為一個中級程序員。永遠不要低估陪伴的力量結論當你專注于實踐上面所提到各種方法的時候,你就在成為專業開發者的路上。 如何才能成為一名專業的PHP開發者?資深Web開發者Bruno Skvorc在其博客上分享了一些心得。 showImg(http://segmentfault.com/img...

    617035918 評論0 收藏0
  • react融合進系統的體驗

    摘要:控制數據流屬于最強的開發規范,必定會給開發業務的同學帶來巨大的思維挑戰,從系統整體質量和維護性來看,必須犧牲業務開發的編程自由度。 引入的背景 在一個龐大的商業系統中引入react這種數據驅動的模式。 希望能夠一點點重構去替換以前的模塊,逐步的將系統重要部分底層框架替換成react。 同事實踐的心得 以下內容都摘自同事使用后的一些感想 心得一 從過程化開發向面向數據的開發轉化。后者要...

    Yangder 評論0 收藏0
  • 前端培訓-初級階段-場景實戰(2019-06-13)-Nginx代理正確食用方式

    摘要:前端最基礎的就是。我這邊預期準備進入中級階段,中間還是會穿插一些實戰。語法精確匹配,匹配成功,則停止搜索正則不能有嵌套的。指令會根據在配置文件中出現的順序依次執行,可以使用來終止接下來的處理。如果以或者或者,則停止處理,立刻重定向。 前端最基礎的就是 HTML+CSS+Javascript。掌握了這三門技術就算入門,但也僅僅是入門,現在前端開發的定義已經遠遠不止這些。前端小課堂(HTM...

    Harpsichord1207 評論0 收藏0

發表評論

0條評論

godlong_X

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<