Nginx(enginex)是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。
nginx官方網站:http://nginx.org/
nginx plus收費軟件,企業級(功能強大)
1.下載安裝包並打開
2.修改配置文件
不顯示版本號
3.關掉debug功能
4.安裝nginx
5.創建軟鏈接
創建完成之后就可以直接調用
6.nginx的相關命令
命令 | 含義 |
---|---|
nginx | 開啟nginx服務 |
nginx -t | 檢查配置文件的語法 |
nginx -s stop | 關閉nginx服務 |
nginx -s reload | 重新加載nginx服務 |
測試:在瀏覽器訪問ngxin
編輯test.html頁面
測試:
1.修改worker_processes的值
Nginx 進程數設置,一般來說,擁有幾個邏輯CPU,就設置為幾個 為宜
本機只有一個cpu我設置為1,也可調用auto函數,自動匹配
2.worker_cpu_affinity的說明
默認是沒有開啟的,0001 0010 0100 1000 分別代表第1、2、3、4個邏輯CPU,所以我們可以設置0010 0100 1000來將3個進程分別綁定到第2、3、4個邏輯CPU上:
本次實驗不加入此項
3.修改最大連接數
在操作系統中進行修改:
4.添加nginx用戶並指定家目錄
5.修改用戶和用戶組
6.設置輪叫upstream
在末尾加入:
當訪問 www.westos.org的80端口時把頁面定位到
檢查語法並重新加載:
在客戶端添加本地解析:
server2和server3的httpd服務開啟:
測試:在客戶端打開瀏覽器訪問www.westos.org
Nginx中的ip_hash技術能夠將某個ip 的請求定向到同一台后端web機器中,這樣一來這個ip 下的客戶端和某個后端 web機器就能建立起穩固的鏈接
ip_hash機制能夠讓某一客戶機在相當長的一段時間內只訪問固定的后端的某台真實的web服務器,這樣會話就會得以保持,在網站頁面進行login的時候就不會在后面的web服務器之間跳來跳去了,也不會出現登錄一次的網站又提醒重新登錄的情況.
1.配置nginx服務
2.客戶端檢測
1.配置nginx文件
2.測試:
當server2和server3的httpd服務關閉
1.下載1.10版本的nginx和sticky模塊
關閉原來的nginx服務:
解包:
2.安裝nginx1.10版本
指定位置為/opt/nginx,加入sticky模塊
3.編寫nginx配置文件
把之前寫好的文件先復制過來
然后再進一步編寫
4.開啟服務
因為之前版本的nginx 鏈到了/sbin,所以采用絕對路徑的方法來調用1.10版的nginx
測試:
在瀏覽器訪問的時候會一直訪問同一個服務器
按F12可以看到緩存信息:
在shell中訪問則會輪叫