1. 程式人生 > >nginx第三天

nginx第三天

c11 tex 常見 log 現在 刪除 out ulimit -a 我們

集群軟件【健康檢查】
如果沒有 自帶的話就通過腳本來實現
腳本:
測主機
測端口
測頁面
測hash值

準備兩個頁面
55 cd /usr/local/nginx/html/
56 echo "Normal" > test.html
57 mkdir curl
58 echo mini > curl/test.html

UC qq
設置【瀏覽器標示】UA:手機,電腦

Proxy主機進入nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
技術分享圖片

然後重起服務
nginx -s reload
然後到客戶端Client測試
firefox http://192.168.4.5/test.html

curl http://192.168.4.5/test.html
技術分享圖片

rewrite 舊 新 [選項];
last 不再讀其他rewrite
break 不再讀其他語句,結束 訪問
redirect 臨時(蜘蛛)
permament 永久(蜘蛛)

蜘蛛是: baidu 360 google

SEO 不花錢 專門把網站做的符合蜘蛛的口味 刷在第一位
SEM 直接花錢 刷在第一位
蜘蛛喜歡網站的路徑少 路徑特別長的話 蜘蛛很懶 他會懶的爬 假如太長

nginx功能:
用戶認證
虛擬主機【基於域名,基於IP,基於端口】

加密網站【https】
調度器
地址重寫

nginx【性能,安全,並發】
技術分享圖片
顯示出了1.8.0這樣就不安全
然後我們現在要做的就是把這個版本號不顯示
用Proxy主機打開nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
![](http://i2.51cto.com/images/blog/20ab -c 1000 -n 1000 http://192.168.4.5/1801/31/ae5d52aa3eecb13cbcd324d7e67c414d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6iab -c 1000 -n 1000 http://192.168.4.5/,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

在加上一行
server_tokens off; 就這樣就可以讓版本號不顯示了
然後重起nginx
nginx -s reload
然後用客戶端Client測試
curl -I http://192.168.4.5

然後Proxy安裝httpd-tools
ab -c 1000 -n 1000 http://192.168.4.5/ 這條命令是模擬1000個人訪問192.168.4.5的網頁
ab -c 1025 -n 1025 http://192.168.4.5/ 這條命令會報錯socket: Too many open files 因為還沒有調整並發,他默認並發為1024

並發問題
worker_processes 2; 默認啟動進程個數##和CPU 核心數量一致
worker_connections 65535; 這個改多少都行
技術分享圖片

cat /proc/cpuinfo | grep proce這條命令是用來查看電腦的內核如圖:
技術分享圖片

linux內核,對能並發打開的文件(進程,CPU,登陸)數量有限制1024

ulimit -a 查看
ulimit -Hn 100000 硬限制hard
ulimit -Sn 100000 軟限制soft

最開始查看的 如圖:
技術分享圖片

打完命令在查看一下 如圖:
技術分享圖片

然後測試一下網頁的並發:
技術分享圖片
這種情況的話 是軟件ab掛掉了

可以通過修改配置文件更改
vim /etc/security/limits.conf技術分享圖片
這樣配置的好處:
你關機重起也是存在的,為永久配置
而ulimit命令是臨時的

頭部信息過長
然後創建一個腳本內容如下:
技術分享圖片
然後運行這個腳本,你就會發現【報錯】 414 因為他的頭部信息過長

接下來:
vim /usr/local/nginx/conf/nginx.conf
技術分享圖片
加上兩行然後保存並退出 在重起一下nginx
nginx -s reload

gzip壓縮頁面

vim /usr/local/nginx/conf/nginx.conf
技術分享圖片

22 gzip_min_length 1000; 超過1000字節的壓縮[小文件不能壓縮,越壓縮越大]
23 gzip_comp_level 4; 壓縮級別(1-9)折中4 壓縮的越好,速度越慢
24 gzip_types text/plain text/css 對什麽格式的文件壓縮(mpc jpg mp4 flv 不適合壓縮,本來就是壓縮模式)
多媒體不要壓縮 壓縮對象:文檔文件 word xls html txt css pdf (針對工作環境中) mime.types

緩存(讓用戶的瀏覽器緩存)
僅對靜態數據緩存
然後用火狐打開about:cache
firefox about:cache
然後手動打你火狐的歷史記錄都刪除
在nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
技術分享圖片
在保存並退出 然後重起nginx
nginx -s reload
然後在find / -name "*.jpg"
隨便會出來一推
你隨便選一個做以下操作:
cp /usr/share/pixmaps/faces/sunset.jpg /usr/local/nginx/html/a.jpg
然後用客戶端訪問
firefox http://192.168.4.5/a.jpg

HTTP常見錯誤代碼列表
技術分享圖片

自定義報錯頁面
nginx默認出錯很返回出錯碼(專業)

打開nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
技術分享圖片

然後把這個去掉註釋 這命令是 出錯的時,出現的頁面

技術分享圖片

這行你去掉註釋 然後把他改成: charset utf-8;
然後在去編輯你報錯的內容
vim /usr/local/nginx/html/404.html
在重起nginx服務
nginx -s reload
然後有Client去測試
firefox http://192.168.4.5/linux
如圖
技術分享圖片

感謝觀看~
技術分享圖片

nginx第三天