在之前,我們做過將apache、php、mysql分別部署在三颱機器上,然而這樣會出現單點故障,今天我們通過基於網路檔案共享的方式來解決前段單點故障的問題,關於如何將apache、php、mysql分別部署在三颱機器上,其移步至本人的相關部落格,位址為
一、拓撲圖
二、在後台php伺服器上提供乙個nfs共享目錄
在後台php的/etc/exports中新增如下內容
1
2
/www/html/wangfeng7399
192.168
.
1.0
/
24
(rw,sync,all_squash)
/www/html/wangfeng17399
192.168
.
1.0
/
24
(rw,sync,all_squash)
這個配置檔案就這樣簡單一行。共分為三部分,第一部分就是本地要共享出去的目錄,第二部分為允許訪問的主機(可以是乙個ip
也可以是乙個
ip段)第三部分就是小括號裡面的,為一些許可權選項。關於第三部分,簡單介紹一下:
rw :讀寫;
ro :唯讀;
sync :同步模式,記憶體中資料時時寫入磁碟;
async :不同步,把記憶體中資料定期寫入磁碟中;
no_root_squash :加上這個選項後,
root
使用者就會對共享的目錄擁有至高的許可權控制,就像是對本機的目錄操作一樣。不安全,不建議使用;
root_squash :和上面的選項對應,
root
使用者對共享目錄的許可權不高,只有普通使用者的許可權,即限制了
root;
all_squash :不管使用
nfs的使用者是誰,他的身份都會被限定成為乙個指定的普通使用者身份;
修改wangfeng7399和wangfeng17399的許可權是nfsnobody能夠讀寫
1
[root@localhost html]# setfacl -m u:nfsnobody:rwx *
三、在前端伺服器上掛載共享的nfs伺服器 1
四、測試,在一台伺服器上建立乙個檔案,看是否在另外一台伺服器上能否看到 1
2
在一台機器上建立乙個test檔案
index.html檔案也都可以訪問成功
五、實現開機自動掛載 1
在fstab中寫入
在dns應該寫入
optios;
}由於本人水平有限,難免會出現錯誤,請各位大神批評指正!
基於redis的單點登入解決方案
單點登入有兩種模型,一種是共同父域下的單點登入 例如網域名稱都是 xx.a.com 還有就是完全跨域下的單點登入 例如網域名稱是xx.a.com,xx.b.com 本文我們講一下完全跨域下的單點登入該怎麼實現。基於安全考慮,想通過cookie來實現這個功能是不太可能的了 也許有其他黑科技可以實現,這...
單點登入 基於code
前後端分離專案 const singlelogin async const gotoindex async code string 0 return 如果失敗去設定使用者錯誤資訊 setuserloginstate msg catch error setsubmitting false useeff...
基於NFS實現WordPress
1 主機ip nfs server ip 192.168.29.120 nfs client ip 192.168.29.110 2 要求nfs server共享 data web data mysql 兩個目錄 nfs client掛載nfs server共享的 data web 的檔案系統至 v...