linux——Nginx——反向代理服務器
阿新 • • 發佈:2017-08-19
2個 left get lin 反向代理服務器 增加 ever 網頁 運行參數
1、介紹:
Nginx是一個網頁服務器,能夠代理HTTP、HTTPS、SMTP、IMPS、POP3的協議連接,以及一個負載均衡器、及HTTP緩存。
2、特點:
- Nginx是一款面向性能設計的HTTP服務器,相較於Apache、lighttpd,具有占有內存少、穩定性高等優勢。
- Nginx不采用每客戶機一線程的設計模型,而是充分使用異步邏輯,削減了上下文調度開銷,所以並發服務能力更強。
- 整體采用模塊化設計,有豐富的模塊庫和第三方模塊庫,配置靈活。
- 在LInux操作系統下,Nginx使用epool時間模型,得益於此,nginx在Linux操作系統下效率相當高,
3、可大量平行處理:
- Nginx在官方測試結果中,能夠支持五萬個平行連接,而在實際的運作中,可以支持兩萬到四萬個平行連接
4、nginx服務介紹
- 啟動腳本:
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} ]; then12 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——反向代理服務器