首頁 > 後端開發 > php教程 > nginx讀書筆記

nginx讀書筆記

WBOY
發布: 2016-08-08 09:23:56
原創
1023 人瀏覽過
計畫:
簡單用過,看書全面了解下。
1、《實戰nginx:取代apache的高效能Web伺服器》
內容:安裝、設定與最佳化、PHP FastCGI、JSP、反向代理、負載平衡、Rewrite、快取、模組介紹
順序過一遍,重點看反向代理、負載平衡、rewrite、快取和模組介紹。
2、《深入理解Nginx:模組開發與架構解析/ 陶輝著. —北京:機械工業出版社,2013.3》978-7-111-41478-0
這本書講:如何基於nginx開發擴充模組。
第一部分講怎麼用,然後分析架構,講怎麼開發。
「Nginx 非常適合開發在傳輸層以TCP對外提供服務的伺服器程式。」
讀第一部分,其他部分略讀。
3、《學習nginx http server》
內容:安裝、http配置、rewrite ssi、php、apache
最後簡單過一下,查漏補上的高效能Web伺服器》

---------------------------------

13:25 2014- 05-18 
1、簡介nginx可以使用epoll和kqueue網路io模型。
---------------------------------
13:29 2014-05-18 
2 、安裝與設定http://www.nginx.net/
Mainline version 1.7,Stable version 1.6,選1.7。
windows版,linux版都要。
apt庫裡有沒有呢?最新版多少?
http://nginx.org/en/download.html
http://nginx.org/download/nginx-1.7.0.tar.gz
http://nginx.org/download /nginx-1.7.0.zip
原始碼線上看:http://trac.nginx.org/nginx/browser。
測試過的作業系統與平台
Linux 2.2  — 3 / i386; Linux 2.6  — 3 / amd64;
8 Server R2裡面一台Ubuntu 14.04的虛擬機器
tar
./configure [各種選項]make
make install

ps -ef | grep nginx
停止
kill -QUIT pid
kill -TERM pid
kill -9 nginx.重啟
kill -HUP pid
-USR2 : 平滑升級
-USR1 : 重新開啟日誌檔案
-WINCH : 從容關閉work process

-WINCH : 從容關閉work process
------------- -------------------
14:09 2014-05-18 3、基本配置和最佳化中間浪費了三個半小時
17:24 2014-05-18 GO ON
nginx.config 結構
events{
}
http{
}


server{
}
}
nginx支援多種虛擬主機配置:基於ip的,基於網域的,基於連接埠的。
log_format 可以引用好多變數!
附錄會有一個完整列表的,含各個module的。 經過反向代理後,$http_x_forwarded_for才是客戶端真實IP,$remote_addr不是。
瀏覽器側快取務必設置,特別是針對圖片、js、css、swf等變化少的內容。 --------------------------------
18:14 2014-05-18 4、FastCGI PHP or Perl
location ~ .*.(php|php5)?$
{

fastcgi_?
include fcgi.conf;
}
設定開機自動啟動

Linux操作是我要加強的,有必要找本書看看。網路設定啊,系統設定啊,腳本辨析啊啥的。

vi /etc/rc.local

---------------------------
ulimit -SHn 65535
/ ../php/sbin/php-fpm start
/../sbin/nginx-------------------------- -------
18:40 2014-05-18 5、JSP
嗯!提起精神。

upstream tomcat_server{

server 127.0.0.1:8000;
}
這裡可以好多Server。可以ip_hash,可能負載不平衡,但不用複製Session。複製Session會把叢集中每台伺服器記憶體搞滿。 server{
location ~ .(jsp|jspx|do)?${
proxy_set_header Host $host;
. proxy_pass http:// tomcat_server;
}
}---------------------------------
18:46 2014-05-18
 6、HTTP負載平衡與反向代理

複習一下OSI1、實體
2、資料鏈路
1、實體
2、資料鏈路
4、傳輸! TCP、UDP 開始重要了
5、會話
6、表示
7、應用:HTTP、FTP、Telnet、SNMP等。
常見的負載平衡方案在第4層/第7層。
傳說中的F5。高大上的設備。有國產便宜的嗎?深信服、華3。
庶民的LVS(Linux Server)
找書專門看看nginx 
down 離線

upstream
proxy_pass
fastcgi_pass
nginx雙機高可用:
漂移IP;寫入腳本後台監視,離線轉移。
這個應該是用keepalived實現?找文章看看。單機可負載十萬,Load Balance的需求可能不大,但HA的需求太大了。是否有module支援?
--------------------------------

19:23 2014-05-18 7、Rewrite


各種正規表示式PCRE

if rewrite set return break

= 等於
!= 區別- f 檔案存在
!-f檔案不存在
-d 目錄存在
-e 檔案或目錄存在
-x 檔案可執行
set
7.2.7 可以用到的全域變數
$http_cookie
$args
7.3 PCRE語法! !
轉移字元
^ 行首
$ 行末
* 前面的0次或n次
+
* 前面的0次或n次
+ *前的0次或n次
?前面的0次或1次
各種栗子
---------------------------------
19:56 2014-05-18 8、模組開發
高手比學。
設定檔包括:main、server、upstream、location
不能動態新增模組,需要編譯時編譯到二進位檔案。
handlers處理模組filters或綠色模組

load-balancers負載平衡模組
8.1

往下不細看了。
---------------------------------20:02 2014-05-18 
9、快取
出名的Squid
proxy_cache指令

新浪網開發的ncache模組,充分利用多核心,比squid快

20:29 2014-05030_proache proxy_cache_method
proxy_cache_valid
proxy_cache_key
./configure --add-module=../ngx_cache_purge-1.0
. ---------------------
20:41 2014-05-18 
10、案例
新浪視頻
金山逍遙網新浪視頻
金山逍遙網
CMS
影片網站
rsync,稍後再看看。
---------------------------------
21:05 2014-05-18 11 , ssl req -new -key aop.bz.key -out api.bz.csr
openssl rsa -in api.bz.key -out api.bz_nopass.key
建立憑證

days 3650 -key api.bz_nopass.key -out api.bz.crt
得到私鑰檔案:api.bz_nopass.key憑證:api.bz.crt

參考.bz.crtssl on;
ssl_certificate api.bz.crt;
ssl_certificate_
.
同樣,產生私鑰
http://startssl.com 提供免費證書。
FLV視訊伺服器
HTTP下載,或串流媒體(Flash Media Server/RTMP)
nginx提供flv stream模組,支援拖曳
./configure_
limit_rate 512k
加入關鍵影格
找flv播放器
串流媒體
正向代理
---------------------------------
21:27 2014- 05-18 12、核心模組
---------------------------------
21: 34 2014-05-18 
13、標準HTTP模組
--------------------------------- 21:53 2014-05-18 
14、其他模組
12、13、14是參考手冊,應仔細通讀,隨時備查。 ---------------------------------
21:55 2014-05-18 
15 、郵件模組這個也很實用!
Book 2:
迅速把 《
深入理解 Nginx:模組開發與架構解析》前3章過一遍吧。
第1章 安裝
講得非常細,明天上班路上看吧。

第2章 配置非常細緻!
第3章 如何寫HTTP模組
太細了,照著做可以做一個Hello,world!為什麼我有種想寫c的衝動。
nginx的設計和程式碼都很棒,真想仔細看看。
可惜時間上不好安排。
有捨必有得。
Book3、《學習nginx http server》
靠!
連linux基本指令都講,從mkdir講起。
入門必讀! !
建立使用者群組,確實不會,應該找時間好好看看。
Ch1 linux基本操作
Ch2 安裝22:11 2014-05-18
Ch3 設定22:12 2014-05-188385-8 Ch5 模組配置22:14 2014-05-18
Ch6 PHP、Python 22:15 2014-05-18
Ch7 Apache
了感冒藥,困得快不行了。
以上就介紹了nginx讀書筆記,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板