在之前的文章 如何使用阿裡雲雲存儲網關搭建IIS網站 中,為大家介紹了如何在windows環境中基于雲存儲網關的Samba共享來搭建IIS服務。這一次,來為大家介紹下,在linux的環境中,如何基于雲存儲網關的NFS共享來搭建Nginx web服務。
首先,通過雲存儲網關控制台為用于存放web服務資料檔案的OSS配置NFS共享:
- 在 雲存儲網關控制台 中,點選建立共享,在bucket配置頁面内填入用于存放Ngnix資料檔案的Bucket和子目錄(如果使用整個Bucket存儲資料,可以不配置子目錄)。

圖 配置Bucket及子目錄
- 在基本配置頁面,我們填入共享名稱,協定選擇為NFS,并為共享選擇緩存盤。
圖 協定及緩存盤配置
- 在下一步确認資訊點選完成按鈕後,為OSS資料目錄建立的NFS共享的配置工作就完成了。
第二步,前往需要部署Nginx服務的Linux伺服器,挂載我們的NFS共享:
- 在雲存儲網關的控制台中,我們可以在剛建立的NFS共享資訊中,找到挂載點資訊:
- 在Linux伺服器中,我們首先安裝nfs用戶端元件:
bash4.0 # sudo yum install -y nfs-utils
- 使用showmount 指令确認可以正常通路網關提供的NFS挂載點:
# 例如網關上檢視到的挂載點顯示為 192.168.1.101:/nginx-share, 則運作 showmount -e 192.168.1.101
bash4.0 # showmount -e <在網關控制台查詢到的挂載點IP位址>
- 建立挂載目錄并使用mount指令挂載nfs共享到該目錄
bash4.0 # mkdir -p /mnt/share/nginx/html
#例如,控制台看到的挂載點為192.168.1.101:/nginx-share,則運作 mount -t nfs 192.168.1.101:/nginx-share /mnt/share/nginx/html
bash4.0 # mount -t nfs <控制台看到的挂載點> /mnt/share/nginx/html
第三步,安裝配置Nginx:
- 安裝Nginx服務:
bash # sudo yum install -y nginx
- 配置nginx的根服務目錄:
bash4.0 # vim /etc/nginx/nginx.conf
# 我們修改配置檔案中的下面這一行:
# 将
# 42 root /usr/share/nginx/html;
# 修改為:
# 42 root /mnt/share/nginx/html;
- 啟動Nginx伺服器:
bash4.0 # systemctl start nginx
這樣,我們的nginx伺服器就配置好了,我們建立一個測試的html檔案從浏覽器中通路測試下:
在/mnt/share/nginx/html下面我們建立一個index.html 檔案:
bash4.0 # vim /mnt/share/nginx/html
檔案中,我們寫入下面内容:
<!DOCTYPE html>
<html>
<head>
<title>CSG Test</title>
</head>
<body>
<p>Hello, Aliyun!</p>
</body>
</html>
儲存檔案,并在浏覽器中輸入我們的伺服器位址,可以看到在浏覽器中顯示了我們建立的index頁面:
圖 浏覽器中通路nginx伺服器中檔案
同樣,我們在阿裡雲的OSS控制台中,也可以在我們配置了共享的Bucket中看到存儲的index.html檔案。
圖 阿裡雲OSS控制台上通路Nginx伺服器檔案
我們的搭建到這裡就完成了,通過雲存儲網關的NFS共享,很簡單的就實作了在Linux伺服器中搭建基于OSS對象存儲的Web伺服器。