nginx負載功能+nfs伺服器功能的範例分析
使用nfs伺服器讓3台server伺服器網頁內容一致
##本文所使用的contos系統
1.在nfs伺服器和3台server伺服器上都安裝nfs-utils
[root@nfs-server ~]# yum install nfs-utils -y
2.在nfs伺服器上啟動nfs功能
查看nfs進程沒有反應,這是因為nfs並沒有去對外監聽端口號,而是外包給了rpc,rpc幫助nfs去監聽端口,然後告訴客戶機和本機對應的端口聯繫。
3.共享文件
①.在根下創建了共享文件web,裡面有一個網頁和2個供下載文件
#下載功能需要在3台server中配置,不然無法下載
②.在檔案/etc/exports中新增一行設定
/web 要共享的資料夾,也就是我剛建立的在根下面的web資料夾
192.168.83.0/24共享網段
rw 可讀可寫
all_squash 用來表示所有來存取的使用者一律限制為匿名使用者
sync 同時將資料寫入記憶體和磁碟中,保證不遺失資料
# #()內的參數可以修改,本文就不作更多細緻講解,詳情可以到官網或別的博客查看。
4.刷新輸出清單
把剛才寫到設定檔/etc/exports中的內容輸出到指定網段中
5.建議關閉防火牆和selinux
selinux是保護linux系統安全的機制,暫時不適用,建議關閉
setenforece 0暫時關閉selinux
vim /etc/sysconfig/selinux SELINUX=disabled 永久关闭selinux
關閉防火牆
service firewalld stop --》馬上關閉firewalld服務--》暫時關閉
systemctl disable firewalld --》設定firewalld服務開機不啟動--》永久關閉
6.在server伺服器上掛載
server端同樣需要安裝nfs-utils套件
在server上使用showmount -e 指令來查看nfs伺服器上共用輸出了哪些資料夾
#如果出現路徑不可達,考慮防火牆是否沒關閉
使用指令掛載到指定資料夾
#語法:mount nfs伺服器的目錄本地的目錄
如果想要解除掛載,使用umout加掛載的目錄,在這裡為umount /usr/local/ nginx1/html/
如果你不記得掛載目錄可以使用df指令查看
#7.驗證效果
客戶機訪問負載平衡器192.168.83.160,每次存取的資料都一樣,如果某台server修改了數據,那麼所有的server伺服器資料也會修改,這就是我們所說的資料一致
#8.如何實作server伺服器修改資料
雖說nfs伺服器的資料掛載到了3台server上,但是server並不能操作數據,包括建立檔案等。
#server伺服器能否有寫的權限要看兩種權限
1.共享權限--》/etc/exports檔案裡的權限,例如ro,rw
2.檔案系統裡的權限--》/web在linux裡的權限--》nfs伺服器中授權
我們已經給了共享權限了,所以只需要在nfs伺服器的檔案系統裡給共享的檔案授權即可
#我們在server端上有寫的權限了
9.開機自動掛載
因為每次關機掛載都會失效,所以我們需要讓server實作開機自動掛載
1./etc/rc.local
vim /etc/rc.local mount 192.168.83.100:/web /usr/local/nginx1/html --》在文件内加上一行 chmod +x /etc/rc.d/rc.local --》授权文件
2/etc/fstab
vim /etc/fstab --》加上这一行
192.168.83.22:/web /usr/local/nginx1/html nfs defaults 0 0
192.168.83.22:/web 挂载的分区 --》nfs的文件系统
/usr/local/nginx1/html 在本地的挂载点
nfs 文件系统类型
0 是否支持demp命令进行备份
0 是否开机的时候进行分区的文件检查
以上是nginx負載功能+nfs伺服器功能的範例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

在 Linux 中啟動 Nginx 的步驟:檢查 Nginx 是否已安裝。使用 systemctl start nginx 啟動 Nginx 服務。使用 systemctl enable nginx 啟用在系統啟動時自動啟動 Nginx。使用 systemctl status nginx 驗證啟動是否成功。在 Web 瀏覽器中訪問 http://localhost 查看默認歡迎頁面。

服務器無權訪問所請求的資源,導致 nginx 403 錯誤。解決方法包括:檢查文件權限。檢查 .htaccess 配置。檢查 nginx 配置。配置 SELinux 權限。檢查防火牆規則。排除其他原因,如瀏覽器問題、服務器故障或其他可能的錯誤。

如何配置 Nginx 進行負載均衡?定義上游服務器池,指定服務器 IP 和端口。定義虛擬主機,監聽連接並轉發到上游池。指定位置,匹配請求並轉發到上游池。

查看 Nginx 運行狀態的方法有:使用 ps 命令查看進程狀態;查看 Nginx 配置文件 /etc/nginx/nginx.conf;使用 Nginx 狀態模塊啟用狀態端點;使用 Prometheus、Zabbix 或 Nagios 等監控工具。

如何在 Windows 中配置 Nginx?安裝 Nginx 並創建虛擬主機配置。修改主配置文件並包含虛擬主機配置。啟動或重新加載 Nginx。測試配置並查看網站。選擇性啟用 SSL 並配置 SSL 證書。選擇性設置防火牆允許 80 和 443 端口流量。

問題的答案:304 Not Modified 錯誤表示瀏覽器已緩存客戶端請求的最新資源版本。解決方案:1. 清除瀏覽器緩存;2. 禁用瀏覽器緩存;3. 配置 Nginx 允許客戶端緩存;4. 檢查文件權限;5. 檢查文件哈希;6. 禁用 CDN 或反向代理緩存;7. 重啟 Nginx。

確認 Nginx 是否啟動的方法:1. 使用命令行:systemctl status nginx(Linux/Unix)、netstat -ano | findstr 80(Windows);2. 檢查端口 80 是否開放;3. 查看系統日誌中 Nginx 啟動消息;4. 使用第三方工具,如 Nagios、Zabbix、Icinga。

通過 Nginx 進行重定向的方法有 301 永久重定向(更新鏈接或移動頁面)和 302 臨時重定向(處理錯誤或臨時更改)。配置重定向涉及在 server 塊中使用 location 指令,高級功能包括正則表達式匹配、代理重定向和基於條件的重定向。重定向的常見用途包括更新 URL、處理錯誤、將 HTTP 重定向到 HTTPS,以及引導用戶訪問特定國家或語言版本。
