Nginx

what

Nginx是非同步框架的網頁伺服器,也可以用作反向代理、負載平衡器和HTTP快取。該軟體由伊戈爾·賽索耶夫建立並於2004年首次公開發布。2011年成立同名公司以提供支援。2019年3月11日,Nginx公司被F5 Networks以6.7億美元收購。 Nginx是免費的開源軟體,根據類BSD授權條款的條款釋出。

vs Apache

快2.5倍,4倍的連線數。

官方數字可以有五萬的連接,實際場景大約2~4萬

functions

  • Http代理
  • reverse proxy 反向代理
  •  load balancing

假如有一個你製作了一個index.html的單頁網頁,要怎麼把它掛上網?

http {
  
   server {
    
     location / {
     
      root /data/wwwroot/asgard
     }
   }
}

Directives

  • simple directive
  • block directive
http {
   # server 一定在 http 裡面
   server {
     # location 一定在 server 裡面
     location {
     
      
     }
   }
}
#### 全域性塊 開始 ####
user nobody nobody;                 #配置允許執行nginx伺服器的使用者和使用者組
worker_processes 3;                 #配置允許nginx程序生產的worker process數
error_log logs/error.log;           #配置nginx伺服器執行對錯誤日誌存放路徑
pid nginx.pid;                      #配置nginx伺服器執行時的pid檔案存放路徑和名稱
#### 全域性塊 結束 ####
#### events塊 開始 ####
events{
  ues epoll;                      #配置事件驅動模型
  worker_connections 1024;        #配置最大連線數
}
#### events塊 結束 ####
#### http塊 開始 ####
http
  {
    include mime.types;             #定義MIME-Type
    default_type application/octet-stream;
    sendfile on;                   #配置允許使用sendfile方式傳輸
    keepalive_timeout 65;           #配置連線超時時間
    log_format access.log '$remote_addr-[$time_local]-"$request"-"$http_user_agent"';     #配置請求處理日誌的格式
    #### server塊 開始 ####
    ##配置虛擬主機 myServerl
    server
      {
        listen  8081;              #配置監聽埠和主機名稱
        server_name myServer1;
        access_log  /myweb/server1/logaccess.log;#配置請求處理日誌存放路徑
        error_page 404  /404.html;     #配置錯誤頁面
        location  /server1/location1 { #配置處理/server1/location1 請求的location
          root  /myweb;
          index index.svr1-loc1.htm;
        }
        location  /server1/location2 { #配置處理/server1/location2 請求的location
          root  /myweb;
          index index.svr1-loc2.htm;
        }
      }
    server
      {
        listen  8082;
        server_name  192.168.1.3;
        access_log  /myweb/server2/log/access.log;
        error_log  404  /404.html;    #對錯誤頁面404.html 做了定向配置
        location  /server2/location1
          {
            root  /myweb;
            index index.svr2-loc1.htm;
          }
        location  /svr2/loc2
          {
            alias  /myweb/server2/location2;       #對location的URL進行更改
            index index.svr2-loc1.htm;
          }
        location = /404.html                  #配置錯誤頁面轉向
      {
        root  /myweb/;
        index 404.html;
      }
  }
#### server塊 結束 ####
}
### http塊 結束 ####

假如有一個你製作了一個nuxt的網站,要怎麼把它掛上網?

reverse proxy 反向代理

Nginx

By jaokuohsuan

Nginx

  • 916