1. 程式人生 > 其它 >五、nginx入門-Nginx基本配置

五、nginx入門-Nginx基本配置

1.觀察主配置檔案

  分類

    CoreModule  核心模組(程序數等)

    EventsModule  事件驅動模組(工作模式等)

    HttpCoreModule  http核心模組(文件程式型別,配置檔案等)

 

  模組功能

    全域性/核心塊:配置影響nginx全域性的指令。一般有執行nginx伺服器的使用者組,nginx程序pid存放路徑,日誌存放路徑,配置檔案引入,允許生成worker process樹等。

    events塊:配置影響nginx伺服器與使用者的網路連線。有每個程序的最大連線數,選取哪個事件驅動模型處理連線請求,是否允許同時接受多個網路連線,開啟多個網路連線序列化等。

    http塊:可以巢狀多個server,配置代理,快取,日誌定義等絕大多數功能和第三方模組的配置。如檔案引入,mime-type定義,日誌定義,是否使用sendfile傳輸檔案,連線超時時間,但連結請求數等。

      include       /etc/nginx/mime.types;  檔案關聯程式

      default_type  application/octet-stream;  位元組流處理方式

      log_format main '$remote_addr - $remote_user [$time_local] "$request" '  日誌格式,ip-名字,可以調整

        19 '$status $body_bytes_sent "$http_referer" '
        20 '"$http_user_agent" "$http_x_forwarded_for"';

      access_log  /var/log/nginx/access.log  main;  訪問日誌,可以記錄使用者行為資訊,以便使用者行為分析

      sendfile        on;  加速nginx訪問的

      #tcp_nopush     on;  優化nginx訪問的

      keepalive_timeout  65;  長連線時常,具體可以百度

      #gzip  on;  壓縮

      include /etc/nginx/conf.d/*.conf;  子配置檔案

    server塊:配hi虛擬主機的相關引數,一個http中可以有多個server。

    location塊:配置請求的路由,以及各項頁面的處理情況。