1. 程式人生 > >linux——Nginx——反向代理服務器

linux——Nginx——反向代理服務器

2個 left get lin 反向代理服務器 增加 ever 網頁 運行參數

1、介紹:

Nginx是一個網頁服務器,能夠代理HTTP、HTTPS、SMTP、IMPS、POP3的協議連接,以及一個負載均衡器、及HTTP緩存。

2、特點:

  1. Nginx是一款面向性能設計的HTTP服務器,相較於Apache、lighttpd,具有占有內存少、穩定性高等優勢。
  2. Nginx不采用每客戶機一線程的設計模型,而是充分使用異步邏輯削減了上下文調度開銷,所以並發服務能力更強
  3. 整體采用模塊化設計,有豐富的模塊庫和第三方模塊庫,配置靈活
  4. 在LInux操作系統下,Nginx使用epool時間模型,得益於此,nginx在Linux操作系統下效率相當高

3、可大量平行處理:

  • Nginx在官方測試結果中,能夠支持五萬個平行連接,而在實際的運作中,可以支持兩萬到四萬個平行連接

4、nginx服務介紹

  1. 啟動腳本:
 1 #! /bin/bash
 2 # Parameters
 3 ###################################
 4 PREFIX="."
 5 SERVER="${PREFIX}/bin/nginx"
 6 STD_LOG="${PREFIX}/logs/std.log"
 7 ERR_LOG="${PREFIX}/logs/std.log.err"
 8 EXEC_USER="root"
 9 ####################################
10 
11 if [ `whoami` != ${EXEC_USER} ]; then
12 echo MUST USE ${EXEC_USER}! 13 exit 1 14 fi 15 16 killall -9 nginx 17 18 rm -f logs/access_log 19 /sbin/sysctl -w net.ipv4.tcp_timestamps=1 //TCP時間戳(會在TCP包頭增加12個字節),以一種比重發超時更精確的方法(參考RFC 1323)來啟用對RTT (Round-Trip Time: 往返時延)的計算,為實現更好的性能應該啟用這個選項。1-啟用,0-禁用 20 /sbin/sysctl -w net.ipv4.tcp_tw_recycle=1 // 能夠更快地回收TIME-WAIT套接字。
21 22 ${SERVER} -p ${PREFIX} 1>>${STD_LOG} 2>>${ERR_LOG} &

sysctl命令被用於在內核運行時動態地修改內核的運行參數,可用的內核參數在目錄/proc/sys中。它包含一些TCP/ip堆棧和虛擬內存系統的高級選項, 這可以讓有經驗的管理員提高引人註目的系統性能。用sysctl可以讀取設置超過五百個系統變量。
具體介紹見: http://man.linuxde.net/sysctl, http://www.cnblogs.com/fczjuever/archive/2013/04/17/3026694.html

5、

linux——Nginx——反向代理服務器