linux 1 3 nginx 負載均衡和配置檔案

2022-08-01 17:12:12 字數 3918 閱讀 1357

今日內容

nginx

1.編譯安裝配置完成

/opt/nginx11/html/index.html 這是網頁的首頁檔案

nginx.conf主配置檔案學習

######################################如下

worker_processes 4; nginx工作程序數,根據cpu的核數定義

events

#定義日誌格式

#開啟訪問日誌功能的引數

access_log logs/access.log main;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

#保持長連線

keepalive_timeout 65;

#支援 gif等等壓縮,減少網路頻寬

gzip on;

#這個server標籤 控制著nginx的虛擬主機(web站點)

server

#定義錯誤頁面,客戶端的錯誤,就會返回40x系列錯誤碼

error_page 404 403 401 400 /404.html;

#500系列錯誤代表後端**出錯

error_page 500 502 503 504 /50x.html;

}#在另乙個server{}的外面,寫入新的虛擬主機2

server

}

3.準備兩個虛擬主機的網頁根目錄內容

[root@localhost myserver]# tree /opt/myserver/

/opt/myserver/

├── oumei

│   └── index.html 寫入自己的內容

└── rihan

└── index.html 寫入自己的內容

4.修改windows本地的測試網域名稱 c:\windows\system32\drivers\etc\hosts檔案

寫入如下內容

192.168.13.79 www.s15rihan.com

192.168.13.79 www.s15oumei.com

因為我們沒有www.s15oumei.com 也沒有  www.s15rihan.com ,因此要在本地搞乙個測試網域名稱,

不想改dns的話,就去阿里雲去買乙個網域名稱~~~~~~~~~~~~~~~~~~~~~~

5.然後在瀏覽器測試訪問 兩個不同的 web站點

www.s15rihan.com

www.s15oumei.com

nginx的訪問日誌功能

1.開啟nginx.conf中的日誌引數

#開啟訪問日誌功能的引數

access_log logs/access.log main;

2.檢查access.log的日誌資訊

tail -f opt/nginx112/logs/access.log

nginx的拒絕訪問功能

1.在nginx.conf中,新增引數

在server{}虛擬主機標籤中,找到location 然後新增引數

#當趙一寧訪問  192.168.13.79/  的時候 

location /

nginx的錯誤頁面優化

1.修改nginx.conf 中的配置引數

這個s1540x.html存在 虛擬主機定義的網頁根目錄下

error_page 404 /s1540x.html;

nginx反向**

1.中間商

2.微商

3.二手販子

4.黃牛 火車票

vpn就是正向**

中國的使用者,在自己機器上,使用了乙個vpn的ip位址,然後通過這個vpn的ip位址和外接通訊

nginx的反向**功能(自帶了反向**的功能,天生的二道販子)

1.實驗環境準備

準備2個伺服器,都安裝好nginx軟體

nginx1		192.168.13.79   作為web伺服器 (理解為火車票售票點)

nginx2 192.168.13.24 作為反向**伺服器 (黃牛)

使用者 通過瀏覽器去訪問 黃牛 (**)

瀏覽器 訪問 192.168.13.24 > 192.168.13.79

2.在反向**伺服器中新增配置

nginx負載均衡

集群的概念:一堆伺服器做一件事

1.實驗準備

準備三颱計算機

nginx1 192.168.13.121 作為nginx負載均衡器 只要我訪問這個負載均衡器,檢視頁面的結果,到底是來自於

nginx2 192.168.13.24 web服務,提供乙個頁面

nginx3 192.168.13.79 web服務,提供乙個頁面

2.先配置兩個nginx web頁面

192.168.13.24 準備乙個 index.html 寫入 你好,我是192.168.13.24機器

192.168.13.79 準備乙個 index.html 寫入 老了老弟,我是192.168.13.79

然後啟動兩個nginx web 服務
3.準備乙個nginx負載均衡器 192.168.13.121機器上,修改nginx.conf

寫入如下內容

定義乙個負載均衡池,負載均衡的演算法有

排程演算法    概述

輪詢     按時間順序逐一分配到不同的後端伺服器(預設)

weight    加權輪詢,weight值越大,分配到的訪問機率越高

ip_hash    每個請求按訪問ip的hash結果分配,這樣來自同一ip的固定訪問乙個後端伺服器

url_hash   按照訪問url的hash結果來分配請求,是每個url定向到同乙個後端伺服器

least_conn 最少鏈結數,那個機器鏈結數少就分發

1.輪詢(不做配置,預設輪詢)

2.weight權重(優先順序)

3.ip_hash配置,根據客戶端ip雜湊分配,不能和weight一起用

upstream s15webserver

然後在虛擬主機中新增 反向**配置,將使用者的請求,直接**給 負載均衡池中的伺服器

server 4.啟動負載均衡器的 nginx服務

5.在客戶端windows中測試訪問,負載均衡器 192.168.13.121 ,檢視請求分發的結果

今日作業:

1.搭建好nginx 頁面,

2.搭建nginx 兩個虛擬主機 ,可以訪問 www.s15oumei.com www.s15rihan.com

3.完成nginx負載均衡配置

./nginx112/sbin/nginx

upstream s15webserver

server

}

Nginx配置upstream實現負載均衡

今天來實踐一下upstream的應用,環境如下 名稱server1 nginx server2 apache php sever3 apache php server4 nginx php ip192.168.10.3 192.168.10.4 192.168.10.5 192.168.10.6 目...

Nginx使用upstream實現負載均衡

upstream模組相關說明 1 upstream模組應放於nginx.conf配置的http 標籤內 2 upstream模組預設演算法是wrr 權重輪詢 weighted round robin 一 分配方式 nginx的upstream支援5種分配方式,下面將會詳細介紹,其中前三種為nginx...

Nginx簡介及使用Nginx實現負載均衡的原理

nginx 這個輕量級 高效能的 web server 主要可以幹兩件事情 直接作為http server 代替apache,對php需要fastcgi處理器支援 另外乙個功能就是作為反向 伺服器實現負載均衡 1 環境 a.我們本地是windows系統,然後使用virutalbox安裝乙個虛擬的li...