1. 程式人生 > >十四.nginx,web,反向代理,調用加權輪詢算法,nfs服務

十四.nginx,web,反向代理,調用加權輪詢算法,nfs服務

文件夾 是否 觀察 查看 方式 har sys 重新啟動 chm

一.部署nginx反向代理web服務,調度算法使用加權輪詢

1.首先配置一個nginx服務端,三個web客戶端。用vmware 新建虛擬機完成,並用xshell連接

2.在服務端和3web客戶端都下載epel_release nginx軟件包;

yum install epel_release -y ; yum install nginx -y

3.關閉服務端和web客戶端的防火墻,在服務端和web客戶端都開啟nginx軟件包並且查看是否開啟; 如未開啟重新啟動nginx: systemctl restart nginx;

systemctl stop firewalld ; systemctl status nginx ;

4.在服務端編輯nginx配置文件:vim /etc/nginx/nginx.conf

http{ 下寫入

upstream yuan {

# 默認是輪詢的方式訪問web客戶端

server 192.168.58.131:80 weight=3;# weight = 3 是加權訪問

server 192.168.58.132:80;

server 192.168.58.134:80;

}

location / {

proxy_pass http://yuan;

#

}

5.在三個web服務端的 /etc/share/nginx/html 下新建文件並寫入內容;

6.登入瀏覽器訪問服務器持續刷新並且觀察頁面變化,結果是以web13,web2 1次,web31次的順序加權輪詢。

二.所有web服務使用共享nfs,保證所web都對其有讀寫權限,保證數據一致性:

1.首先配置1nginx服務端,3web客戶端,1nfs服務端。用vmware完成,並用xshell連接。

2.nginx服務端,3web客戶端上完成反向代理服務,調度算法用加權輪詢;過程參考上述題目1答案。

3.nfs服務端,3web客戶端上安裝

rpcbind.service nfs-utils.service 軟件包.

yum install rpcbind.service -y yum install nfs-utils.service -y

4.nfs服務端/下建share目錄 mkdir /share,然後將硬盤格式化 mkfs.ext4 /dev/sdb1 將 其掛載到 /share 目錄下,mount /dev/sdb1 /share

並且配置exports 文件, 寫入 /share 192.168.58.0/24(rw,sync,fisd=0) 保存退出

依次啟動rpcbind.service nfs-server.servcie

5.在軟件包都啟動的情況下,在nfs服務器端查看共享是否成功,共享了哪個文件夾。

exportfs : 同樣在web客戶端也可以查看 showmount -e 192.168.58.134

技術分享

6.在確定共享建立的情況下,將nfs服務器的 /share目錄掛載到3web客戶端的ngnixlocation 定義的root目錄下,如果沒有定義,則掛載到/usr/share/nginx/html 目錄下。

: mount 192.168.58.134:/share /usr/share/nginx/html ,可用df查看掛載成功。

技術分享

7.進行web服務測試:

一直刷新,數據不變,說明,3web客戶端已經共享了nfs服務端的目錄。

8.在終端上實驗,在其中一個web客戶端上新建文件,必須先給web客戶端加w權限

nfs服務端上修改權限:chmod -R o+w /share ,後在web端上的/usr/share/nginx/html 目錄下建立文件python.txt ,並在其他web端上查看 和在nfs /share目錄下查看,結果也存在。

技術分享

十四.nginx,web,反向代理,調用加權輪詢算法,nfs服務