在之前的文章如何使用阿里云云存储网关搭建 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 服务器.
来源: https://yq.aliyun.com/articles/745778