nginx 是一個開源且高性能昵仅,可靠地http中間件 代理服務 高性能 支持海量并發(fā)
nginx 基于io多路復用
IO復用解決的是并發(fā)性的問題 socket作為復用
IO串行復用(串行產(chǎn)生阻塞)誰有問題解決誰
IO并行復用 (多線程缓熟,消耗大)
IO多路復用(主動上報)
IO多路復用使用的模型socket epool pool
編譯安裝
1 nginx.org 下載源碼包
2解壓到指定目錄
3./configure prefix=dirname
4 make
5make install
nginx 命令行
格式:nginx -s reload
幫助:-? -h
使用指定的配置文件: -c
指定配置的指令: -p
發(fā)送信號: -s
停止服務: stop
優(yōu)雅的停止: quit
重新加載配置文件: reload
重新開始記錄日志文件: reopen
測試配置文件是否錯誤的語法:-t -T
顯示nginx的版本信息 編譯信息:-v -V
熱部署 編譯好的二進制文件
cp nginx nginx
kill -USR2 master進程號
kill -WINCH master進程號
日志切割
把access.log 移動到指定目錄中
nginx -s reopen
gzip
開啟這個功能 有效的減少相應報文的大小 節(jié)省傳輸?shù)膸Э?更快的相應給客戶 開啟之后消耗cpu的資源
gzip on; 開啟
gzip_min_length 1; 最小壓縮的文件數(shù)
gzip_comp_level 2; 壓縮等級
gzip_types text/plain image/gif image/png; 壓縮的文件類型
set $limit_rate
限制發(fā)送數(shù)據(jù)的大小
server {
listen 80;
server_name localhost;
autoindex on;
#charset koi8-r;
set $limit_rate 1k;
autoindex
> <pre>location / {
> autoindex on;
> }
> </pre>