簡介
什麼是nfs伺服器?
NFS(Network File System)即網路檔案系統,它最大的功能就是可以透過網絡,讓不同的機器、不同的作業系統可以共享彼此的文件,使用者存取網路上別處的文件就像在使用自己的電腦一樣。
為什麼需要nfs伺服器
到同一個地方拿數據,保障網站資料的一致性,不管負載平衡器將請求分配到哪台後端的伺服器,客戶機看到的內容是一致的。
nfs伺服器是否是最佳的解決方法
不是的,nfs是比較廉價的解決方法1,一般公司不會使用,效能不是特別高,建議使用專用的儲存伺服器。
nfs的優點和缺點
優點:隨便一台linux伺服器都可以搭建,成本非常低,構建非常容易
缺點:讀取速度有限,跟網路質量,磁碟IO,CPU,記憶體等因素有關,再傳統的tcp/ip網路傳輸。
儲存伺服器
優點:讀寫效能好,有災備
缺點:成本高
RPC
NFS 支援的功能相當的多,而不同的功能都會使用不同的程序來啟動, 每啟動一個功能就會啟用一些端口來傳輸數據,因此, NFS 的功能所對應的端口才沒有固定,這時候就需要RPC綁定
RPC 最主要的功能就是在指定每個NFS 功能所對應的連接埠.
建置NFS伺服器
準備一台centos7.9伺服器(192.168 .2.58)
一台客戶機(192.168.2.218)
安裝nfs
服務機
yum install nfs-utils -y service nfs-server start #启动nfs服务 ps aux |grep nfs #查看nfs进程 ss -anplut|grep rpc
vim /etc/exports /web 192.168.2.0/24(rw,all_squash,sync)
rw: 讀寫
sync: 寫到記憶體的時候同步刷新到磁碟
all_squash:共享檔案的UID和GID映射匿名用戶anonymous(普通用戶)。
aysnc:不即時同步 ,對應速率高,但危險。
mkdir /web vim /web/index.html #添加一些内容,退出并保存 >wyt #我就添加了wyt,退出并保存 exportfs -rv #刷新输出(类似刷新服务)
注意關閉防火牆和selinux
客戶機
yum install nfs-utils -y showmount -e 192.168.2.58 #查询nfs服务器共享的文件夹 mkdir /web #客户机新建文件夹 mount 192.168.2.58:/web /web 将nfs服务器上的/web目录挂载到本地的/web目录 ls /web #可以查看到nfs服务器的index.html,挂载后没有写的权限所以需要客户机给文件的权限 df -Th
權限受到兩種權限限制
檔案系統權限
共享權限
共用權限已經打開,所以服務機需要授權文件權限
chmod a+w /web #/web所有人写的权限
只要把伺服器的index.html掛載到nginx下的html,就可以實現在web下寫入操作。
mount 192.168.2.58:/web /usr/local/scwangyutao99/html/
掛載
掛載(mount):其實就是相當於插了一個外接USB或移動硬碟。 umount就相當於彈出U盤。
umount /usr/local/scwangyutao99/html/ #umount.nfs4: /web: device is busy 是因为当前在目录之下
umount之後顯示先前網頁
#設定開機自動掛載
##/etc/rc.localsed -i '$a mount 192.168.2.58:/web /usr/local/scwangyutao99/html/' /etc/rc.local chmod +x /etc/rc.d/rc.local #赋予可执行权限修改/etc/fstab 檔案
/etc/fstab 是linux系統開機自動根據這個檔案裡的內容掛載磁碟分割區
第一列Device第二列Mount point,設備的掛載點。
第三列filesystem,磁碟檔案系統的格式,包括ext2、ext3、reiserfs、nfs、vfat等
第四列:檔案系統的參數,預設defaults
第五列:能否被dump備份指令作用。 0代表不要做dump備份
1代表要每天進行dump的操作,2代表不定日期的進行dump操作
第六列:是否檢驗扇區,0不要檢驗,1最早檢驗(一般根目錄會選擇)
2,1級檢定完成之後進行檢定sed -i '$a 192.168.2.58:/web /usr/local/scwangyutao99/html/ nfs defaults 0 0' /etc/fstab
以上是nginx如何建置NFS伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

NGINXisessentialformodernwebapplicationsduetoitsrolesasareverseproxy,loadbalancer,andwebserver,offeringhighperformanceandscalability.1)Itactsasareverseproxy,enhancingsecurityandperformancebycachingandloadbalancing.2)NGINXsupportsvariousloadbalancingm

通過Nginx配置SSL/TLS來確保網站安全,需要以下步驟:1.創建基本配置,指定SSL證書和私鑰;2.優化配置,啟用HTTP/2和OCSPStapling;3.調試常見錯誤,如證書路徑和加密套件問題;4.應用性能優化建議,如使用Let'sEncrypt和會話復用。

Nginx是高性能的HTTP和反向代理服務器,擅長處理高並發連接。 1)基本配置:監聽端口並提供靜態文件服務。 2)高級配置:實現反向代理和負載均衡。 3)調試技巧:檢查錯誤日誌和測試配置文件。 4)性能優化:啟用Gzip壓縮和調整緩存策略。

Nginx缓存可以通过以下步骤显著提升网站性能:1)定义缓存区和设置缓存路径;2)配置缓存有效期;3)根据不同内容设置不同的缓存策略;4)优化缓存存储和负载均衡;5)监控和调试缓存效果。通过这些方法,Nginx缓存能减少后端服务器压力,提升响应速度和用户体验。

使用DockerCompose可以簡化Nginx的部署和管理,通過DockerSwarm或Kubernetes進行擴展是常見的做法。 1)使用DockerCompose定義和運行Nginx容器,2)通過DockerSwarm或Kubernetes實現集群管理和自動擴展。

Nginx的高級配置可以通過服務器塊和反向代理實現:1.服務器塊允許在一個實例中運行多個網站,每個塊獨立配置。 2.反向代理將請求轉發到後端服務器,實現負載均衡和緩存加速。

Nginx性能調優可以通過調整worker進程數、連接池大小、啟用Gzip壓縮和HTTP/2協議、使用緩存和負載均衡來實現。 1.調整worker進程數和連接池大小:worker_processesauto;events{worker_connections1024;}。 2.啟用Gzip壓縮和HTTP/2協議:http{gzipon;server{listen443sslhttp2;}}。 3.使用緩存優化:http{proxy_cache_path/path/to/cachelevels=1:2k

Nginx安全強化可以通過以下步驟實現:1)確保所有流量通過HTTPS傳輸,2)配置HTTP頭增強通信安全性,3)設置SSL/TLS加密數據傳輸,4)實施訪問控制和速率限制防範惡意流量,5)使用ngx_http_secure_link_module模塊防範SQL注入攻擊,這些措施能有效提升Nginx服務器的安全性。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

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

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。