nginx中的nginx.conf.default配置說明_nginx

來源:互聯網
上載者:User
#運行使用者  user nobody;  #啟動進程,通常設定成和cpu的數量相等  worker_processes  1;  #全域錯誤記錄檔及PID檔案  #error_log  logs/error.log;  #error_log  logs/error.log  notice;  #error_log  logs/error.log  info;  #pid        logs/nginx.pid;  #工作模式及串連數上限  events {      #epoll是多工IO(I/O Multiplexing)中的一種方式,      #僅用於linux2.6以上核心,可以大大提高nginx的效能      use   epoll;       #單個後台worker process進程的最大並發連結數          worker_connections  1024;      # 並發總數是 worker_processes 和 worker_connections 的乘積      # 即 max_clients = worker_processes * worker_connections      # 在設定了反向 Proxy的情況下,max_clients = worker_processes * worker_connections / 4  為什麼      # 為什麼上面反向 Proxy要除以4,應該說是一個經驗值      # 根據以上條件,正常情況下的Nginx Server可以應付的最大串連數為:4 * 8000 = 32000      # worker_connections 值的設定跟實體記憶體大小有關      # 因為並發受IO約束,max_clients的值須小於系統可以開啟的最大檔案數      # 而系統可以開啟的最大檔案數和記憶體大小成正比,一般1GB記憶體的機器上可以開啟的檔案數大約是10萬左右      # 我們來看看360M記憶體的VPS可以開啟的檔案控制代碼數是多少:      # $ cat /proc/sys/fs/file-max      # 輸出 34336      # 32000 < 34336,即並發串連總數小於系統可以開啟的檔案控制代碼總數,這樣就在作業系統可以承受的範圍之內      # 所以,worker_connections 的值需根據 worker_processes 進程數目和系統可以開啟的最大檔案總數進行適當地進行設定      # 使得並發總數小於作業系統可以開啟的最大檔案數目      # 其實質也就是根據主機的物理CPU和記憶體進行配置      # 當然,理論上的並發總數可能會和實際有所偏差,因為主機還有其他的背景工作處理序需要消耗系統資源。      # ulimit -SHn 65535  }  http {      #設定mime類型,類型由mime.type檔案定義      include    mime.types;      default_type  application/octet-stream;      #設定日誌格式      log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                        '$status $body_bytes_sent "$http_referer" '                        '"$http_user_agent" "$http_x_forwarded_for"';      access_log  logs/access.log  main;      #sendfile 指令指定 nginx 是否調用 sendfile 函數(zero copy 方式)來輸出檔案,      #對於普通應用,必須設為 on,      #如果用來進行下載等應用磁碟IO重負載應用,可設定為 off,      #以平衡磁碟與網路I/O處理速度,降低系統的uptime.      sendfile     on;      #tcp_nopush     on;      #連線逾時時間      #keepalive_timeout  0;      keepalive_timeout  65;      tcp_nodelay     on;      #開啟gzip壓縮      gzip  on;      gzip_disable "MSIE [1-6].";      #設定請求緩衝      client_header_buffer_size    128k;      large_client_header_buffers  4 128k;      #設定虛擬機器主機配置      server {          #偵聽80連接埠          listen    80;          #定義使用 www.nginx.cn訪問, 轉寄到哪個地址        server_name  www.nginx.cn;          #定義伺服器的預設網站根目錄位置          root html;          #設定本虛擬機器主機的訪問日誌          access_log  logs/nginx.access.log  main;          #預設請求          location / {              #定義首頁索引檔案的名稱              index index.php index.html index.htm;             }          # 定義錯誤提示頁面          error_page   500 502 503 504 /50x.html;          location = /50x.html {          }          #靜態檔案,nginx自己處理          location ~ ^/(images|javascript|js|css|flash|media|static)/ {              #到期30天,靜態檔案不怎麼更新,到期可以設大一點,              #如果頻繁更新,則可以設定得小一點。              expires 30d;          }          #PHP 指令碼請求全部轉寄到 FastCGI處理. 使用FastCGI預設配置.          location ~ .php$ {              fastcgi_pass 127.0.0.1:9000;              fastcgi_index index.php;              fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;              include fastcgi_params;          }          #禁止訪問 .htxxx 檔案              location ~ /.ht {              deny all;          }      }  }  

總結:

1、server下的結點:

listen:監聽80連接埠

server_name:轉寄到哪個地址

proxy_pass:代理到哪個地址

2、nginx常用命令(要進入到nginx的目錄):

開啟:start nginx

重啟:nginx -s reload

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.