[轉]nginx配置文件中文說明-簡單

#運行用戶
user www-data;    

#啟動進程,通常設置成和cpu的數(shù)量相等
worker_processes  1;

#全局錯誤日志及PID文件
error_log  /var/log/nginx/error.log;

#全局錯誤日志定義類型,[ debug | info | notice | warn | error | crit ]
error_log /var/log/nginx/error.log info;

#進程文件
pid /var/run/nginx.pid;

#一個nginx進程打開的最多文件描述符數(shù)目捌治,理論值應該是最多打開文件數(shù)(系統(tǒng)的值[ulimit](http://www.ha97.com/tag/ulimit) -n)與nginx進程數(shù)相除生逸,但是nginx分配請求并不均勻,所以建議與ulimit -n的值保持一致弄捕。
worker_rlimit_nofile 65535;

#工作模式及連接數(shù)上限
events {    
    use   epoll;             #epoll是多路復用IO(I/O Multiplexing)中的一種方式,但是僅用于linux2.6以上內核,可以大大提高nginx的性能    
    worker_connections  1024;#單個后臺worker process進程的最大并發(fā)鏈接數(shù)              
    # multi_accept on;
}
#設定http服務器摔笤,利用它的反向代理功能提供負載均衡支持
http {     
    #設定mime類型,類型由mime.type文件定義    
    include       /etc/nginx/mime.types;    
    #默認文件類型
    default_type  application/octet-stream;    
    #設定日志格式    
    access_log    /var/log/nginx/access.log;
    #sendfile 指令指定 nginx 是否調用 sendfile 函數(shù)(zero copy 方式)來輸出文件会油,對于普通應用妥曲,   
     #必須設為 on,如果用來進行下載等應用磁盤IO重負載應用贾费,可設置為 off,以平衡磁盤與網(wǎng)絡I/O處理速度檐盟,降低系統(tǒng)的uptime.    
    sendfile        on;    
    autoindex on; #開啟目錄列表訪問褂萧,合適下載服務器,默認關閉葵萎。
    tcp_nopush on; #防止網(wǎng)絡阻塞
    tcp_nodelay on; #防止網(wǎng)絡阻塞
    keepalive_timeout 120; #長連接超時時間导犹,單位是秒

    #FastCGI相關參數(shù)是為了改善網(wǎng)站的性能:減少資源占用,提高訪問速度羡忘。下面參數(shù)看字面意思都能理解谎痢。
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;    

    #gzip模塊設置
    gzip on; #開啟gzip壓縮輸出
    gzip_min_length 1k; #最小壓縮文件大小
    gzip_buffers 4 16k; #壓縮緩沖區(qū)
    gzip_http_version 1.0; #壓縮版本(默認1.1,前端如果是squid2.5請使用1.0)
    gzip_comp_level 2; #壓縮等級
    gzip_types text/plain application/x-javascript text/css application/xml;
    #壓縮類型卷雕,默認就已經(jīng)包含text/html节猿,所以下面就不用再寫了,寫上去也不會有問題爽蝴,但是會有一個warn沐批。
    gzip_vary on;
    #limit_zone crawler $binary_remote_addr 10m; #開啟限制IP連接數(shù)的時候需要使用

    #設定請求緩沖    
    client_header_buffer_size    1k;    
    large_client_header_buffers  4 4k;
    include /etc/nginx/conf.d/*.conf;    
    include /etc/nginx/sites-enabled/*;

    #設定負載均衡的服務器列表     
    upstream mysvr {    
        #weigth參數(shù)表示權值,權值越高被分配到的幾率越大    
        #本機上的Squid開啟3128端口    
        server 192.168.8.1:3128 weight=5;    
        server 192.168.8.2:80  weight=1;    
        server 192.168.8.3:80  weight=6;    
    }

    server {    
        #偵聽80端口        
        listen       80;        

        #域名可以有多個蝎亚,用空格隔開       
        server_name  www.xx.com;
        
        #設定本虛擬主機的訪問日志        
        access_log  logs/www.xx.com.access.log  main;

        #圖片緩存時間設置
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${
            expires 10d;
        }

        #JS和CSS緩存時間設置
        location ~ .*\.(js|css)?${
            expires 1h;
        }

        #對 "/" 啟用反向代理  
        location / {          
            root   /root;      #定義服務器的默認網(wǎng)站根目錄位置          
            index index.php index.html index.htm;   #定義首頁索引文件的名稱
            fastcgi_pass  www.xx.com;         
            fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;           
            include /etc/nginx/fastcgi_params;        
        }
        # 定義錯誤提示頁面    
        error_page   500 502 503 504 /50x.html;          
        location = /50x.html {        root   /root;    }
        
        #靜態(tài)文件九孩,nginx自己處理    

        location ~ ^/(images|javascript|js|css|flash|media|static)/ {        
            root /var/www/virtual/htdocs;        
            #過期30天,靜態(tài)文件不怎么更新发框,過期可以設大一點躺彬,如果頻繁更新,則可以設置得小一點梅惯。       
             expires 30d;    
        }    

        #PHP 腳本請求全部轉發(fā)到 FastCGI處理. 使用FastCGI默認配置.    
        location ~ \.php$ {        
            root /root;        
            fastcgi_pass 127.0.0.1:9000;        
            fastcgi_index index.php;        
            fastcgi_param SCRIPT_FILENAME /home/www/www$fastcgi_script_name;        
            include fastcgi_params;    
        }    

        #設定查看Nginx狀態(tài)的地址    
        location /NginxStatus {        
            stub_status            on;        
            access_log              on;        
            auth_basic              "NginxStatus";       
            auth_basic_user_file  conf/htpasswd;    
        }    
  
        #禁止訪問 .htxxx 文件    
        location ~ /\.ht {       
            deny all;
        }
    }
}

以上是一些基本的配置,使用Nginx最大的好處就是負載均衡
如果要使用負載均衡的話,可以修改配置http節(jié)點如下:

#設定http服務器宪拥,利用它的反向代理功能提供負載均衡支持
http {     
    #設定mime類型,類型由mime.type文件定義    
    include       /etc/nginx/mime.types;    
    default_type  application/octet-stream;    
    #設定日志格式    
    access_log    /var/log/nginx/access.log;
    #省略上文有的一些配置節(jié)點
    #。铣减。她君。。葫哗。缔刹。。劣针。校镐。。
    #設定負載均衡的服務器列表     
    upstream mysvr {    
        #weigth參數(shù)表示權值捺典,權值越高被分配到的幾率越大    
        server 192.168.8.1x:3128 weight=5;  #本機上的Squid開啟3128端口    
        server 192.168.8.2x:80  weight=1;    
        server 192.168.8.3x:80  weight=6;    
    }
   
    upstream mysvr2 {    
        #weigth參數(shù)表示權值鸟廓,權值越高被分配到的幾率越大
        server 192.168.8.x:80  weight=1;    
        server 192.168.8.x:80  weight=6;    
    }
   
    #第一個虛擬服務器   
    server {    
        #偵聽192.168.8.x的80端口
        listen       80;
        server_name  192.168.8.x;
        #對aspx后綴的進行負載均衡請求
        location ~ .*\.aspx$ {
            root   /root;      #定義服務器的默認網(wǎng)站根目錄位置          
            index index.php index.html index.htm;   #定義首頁索引文件的名稱
          proxy_pass  http://mysvr ;  #請求轉向mysvr 定義的服務器列表
          #以下是一些反向代理的配置可刪除.
          proxy_redirect off;
          #后端的Web服務器可以通過X-Forwarded-For獲取用戶真實IP              
          proxy_set_header Host $host;          
          proxy_set_header X-Real-IP $remote_addr;          
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;          
          client_max_body_size 10m;    #允許客戶端請求的最大單文件字節(jié)數(shù)          
          client_body_buffer_size 128k;  #緩沖區(qū)代理緩沖用戶端請求的最大字節(jié)數(shù),
          proxy_connect_timeout 90;  #nginx跟后端服務器連接超時時間(代理連接超時)
          proxy_send_timeout 90;        #后端服務器數(shù)據(jù)回傳時間(代理發(fā)送超時)
          proxy_read_timeout 90;         #連接成功后襟己,后端服務器響應時間(代理接收超時)
          proxy_buffer_size 4k;             #設置代理服務器(nginx)保存用戶頭信息的緩沖區(qū)大小
          proxy_buffers 4 32k;               #proxy_buffers緩沖區(qū)引谜,網(wǎng)頁平均在32k以下的話,這樣設置
          proxy_busy_buffers_size 64k;    #高負荷下緩沖大邢◇(proxy_buffers*2)
          proxy_temp_file_write_size 64k;  #設定緩存文件夾大小煌张,大于這個值,將從upstream服務器傳
       }
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末退客,一起剝皮案震驚了整個濱河市骏融,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌萌狂,老刑警劉巖档玻,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異茫藏,居然都是意外死亡误趴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門务傲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凉当,“玉大人枣申,你說我怎么就攤上這事】春迹” “怎么了忠藤?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長楼雹。 經(jīng)常有香客問我模孩,道長,這世上最難降的妖魔是什么贮缅? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任榨咐,我火速辦了婚禮,結果婚禮上谴供,老公的妹妹穿的比我還像新娘块茁。我一直安慰自己,他們只是感情好桂肌,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布龟劲。 她就那樣靜靜地躺著,像睡著了一般轴或。 火紅的嫁衣襯著肌膚如雪昌跌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天照雁,我揣著相機與錄音蚕愤,去河邊找鬼。 笑死饺蚊,一個胖子當著我的面吹牛萍诱,可吹牛的內容都是我干的。 我是一名探鬼主播污呼,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼裕坊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了燕酷?” 一聲冷哼從身側響起籍凝,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎苗缩,沒想到半個月后饵蒂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡酱讶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年退盯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡渊迁,死狀恐怖慰照,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情琉朽,我是刑警寧澤焚挠,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站漓骚,受9級特大地震影響,放射性物質發(fā)生泄漏榛泛。R本人自食惡果不足惜蝌蹂,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望曹锨。 院中可真熱鬧孤个,春花似錦、人聲如沸沛简。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椒楣。三九已至给郊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捧灰,已是汗流浹背淆九。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留毛俏,地道東北人炭庙。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像煌寇,于是被迫代替她去往敵國和親焕蹄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內容

  • 第一章 Nginx簡介 Nginx是什么 沒有聽過Nginx阀溶?那么一定聽過它的“同行”Apache吧腻脏!Ngi...
    JokerW閱讀 32,670評論 24 1,002
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)银锻,斷路器迹卢,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 上一篇《WEB請求處理一:瀏覽器請求發(fā)起處理》,我們講述了瀏覽器端請求發(fā)起過程徒仓,通過DNS域名解析服務器IP腐碱,并建...
    七寸知架構閱讀 80,993評論 21 356
  • 【摘要】 面對大量用戶訪問、高并發(fā)請求,海量數(shù)據(jù)症见,可以使用高性能的服務器喂走、大型數(shù)據(jù)庫,存儲設備谋作,高性能Web服務器...
    靜修佛緣閱讀 4,559評論 0 24
  • 今天是我最開心的一天芋肠,因為今天是我們的童話劇競選。我已經(jīng)把斯密的臺詞給背好了遵蚜,所以我對競選已經(jīng)很有信心了帖池!我們在第...
    天天快樂_07cd閱讀 398評論 4 1