nginx 配置文件

main {
  user nobody;
  worker_processes 1;  # 指定nginx 要開啓的進程數,一個進程一個線程
  worker_rlimit_nofile 10000;  # worker 進程的最大打開文件數限制
  event { # 設定nginx 的工作模式 及 連接數上限
    use epoll; # epoll 多路複用, nginx支持的工作模式 有 select,poll,kqueue,epoll,rtsig,/dev/poll
    worker_connections 1024; # 設置nginx 每個進程最大的連接數,默認是 1024,
    # 所以你nginx 最大的連接數:max_client = # worker_processes * worker_connections
    # 進程最大連接數收到系統最大打開文件數的限制,需要設置 ulimit
    http {
      include mime.types; # 主模塊命令,可以將相關配置放在其他路徑,使用此命令引入,減少主配置文件的複雜度
      default_type application/octet-steam; # 默認文件類型,當文件類型未定義時,使用此類設置。
      log_format main '$remote_addr - $remote_user "$request"'; # 指定nginx 日誌的格式
      access_log logs/access.log main; # 記錄客戶端的請求,指令作用域 http,server,location
      sendfile on; # 開啓高效文件傳輸模式(zero copy方式), 避免內核緩衝區數據和 用戶緩衝區數據之間的拷貝。
      tcp_nopush on; # 開啓TCP_NOPUSH 套接字(sendfile 開啓時有效)
      keepalive_timeout 0; 客戶端連接超時時間
      server { # 虛擬主機配置
        listen 80; # 虛擬主機服務端口
        server_name localhost; # 用來指定ip 或者域名, 多個域名用逗號分開
        location / { # 地址匹配設置,支持正則規則,也支持條件匹配,這裏是默認請求地址,用戶可以用location 命令對nginx 進行動態和靜態網頁過濾處理
          root html; # 虛擬主機對網頁根目錄
          index index.html index.htm; # 默認訪問首頁文件
        },
        location {}
      },
      server {
        location {},
        location {}
      }
    }
  }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章