如何基于云存储网关搭建Nginx服务器

简介: 本文介绍在Linux服务器中,如何通过云存储网关的NFS共享来搭建集运OSS对象存储的的Nginx Web服务。

在之前的文章如何使用阿里云云存储网关搭建IIS网站中,为大家介绍了如何在windows环境中基于云存储网关的Samba共享来搭建IIS服务。这一次,来为大家介绍下,在linux的环境中,如何基于云存储网关的NFS共享来搭建Nginx web服务。

首先,通过云存储网关控制台为用于存放web服务数据文件的OSS配置NFS共享:

  1. 云存储网关控制台中,点击创建共享,在bucket配置页面内填入用于存放Ngnix数据文件的Bucket和子目录(如果使用整个Bucket存储数据,可以不配置子目录)。

image

图 配置Bucket及子目录

  1. 在基本配置页面,我们填入共享名称,协议选择为NFS,并为共享选择缓存盘。

image

图 协议及缓存盘配置

  1. 在下一步确认信息点击完成按钮后,为OSS数据目录创建的NFS共享的配置工作就完成了。

第二步,前往需要部署Nginx服务的Linux服务器,挂载我们的NFS共享:

  1. 在云存储网关的控制台中,我们可以在刚创建的NFS共享信息中,找到挂载点信息:

image

  1. 在Linux服务器中,我们首先安装nfs客户端组件:
bash4.0 # sudo yum install -y nfs-utils
  1. 使用showmount 命令确认可以正常访问网关提供的NFS挂载点:
# 例如网关上查看到的挂载点显示为 192.168.1.101:/nginx-share, 则运行 showmount -e 192.168.1.101
bash4.0 # showmount -e <在网关控制台查询到的挂载点IP地址>
  1. 创建挂载目录并使用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:

  1. 安装Nginx服务:
bash # sudo yum install -y nginx
  1. 配置nginx的根服务目录:
bash4.0 # vim /etc/nginx/nginx.conf

# 我们修改配置文件中的下面这一行:
# 将
# 42 root         /usr/share/nginx/html; 
# 修改为:
# 42 root         /mnt/share/nginx/html;
  1. 启动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页面:

image

图 浏览器中访问nginx服务器中文件

同样,我们在阿里云的OSS控制台中,也可以在我们配置了共享的Bucket中看到存储的index.html文件。

image

图 阿里云OSS控制台上访问Nginx服务器文件

我们的搭建到这里就完成了,通过云存储网关的NFS共享,很简单的就实现了在Linux服务器中搭建基于OSS对象存储的Web服务器。

目录
相关文章
|
6月前
|
缓存 负载均衡 JavaScript
Nginx:高性能Web服务器与反向代理利器
Nginx:高性能Web服务器与反向代理利器
337 110
|
6月前
|
缓存 负载均衡 前端开发
Nginx:高性能的Web服务器与反向代理利器
Nginx:高性能的Web服务器与反向代理利器
330 99
|
6月前
|
缓存 负载均衡 前端开发
Nginx:高性能Web服务器的核心引擎
Nginx:高性能Web服务器的核心引擎
223 47
|
5月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
336 18
|
5月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
458 17
|
8月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
400 14
|
监控 负载均衡 安全
微服务(五)-服务网关zuul(一)
微服务(五)-服务网关zuul(一)
|
安全 5G 网络性能优化
深入理解5G中的SAEGW:服务网关边界
【10月更文挑战第9天】
540 0
|
运维 Kubernetes 安全
利用服务网格实现全链路mTLS(一):在入口网关上提供mTLS服务
阿里云服务网格(Service Mesh,简称ASM)提供了一个全托管式的服务网格平台,兼容Istio开源服务网格,用于简化服务治理,包括流量管理和拆分、安全认证及网格可观测性,有效减轻开发运维负担。ASM支持通过mTLS提供服务,要求客户端提供证书以增强安全性。本文介绍如何在ASM入口网关上配置mTLS服务并通过授权策略实现特定用户的访问限制。首先需部署ASM实例和ACK集群,并开启sidecar自动注入。接着,在集群中部署入口网关和httpbin应用,并生成mTLS通信所需的根证书、服务器证书及客户端证书。最后,配置网关上的mTLS监听并设置授权策略,以限制特定客户端对特定路径的访问。
468 2
|
NoSQL 前端开发 测试技术
👀探秘微服务:从零开启网关 SSO 服务搭建之旅
单点登录(Single Sign-On,简称SSO)是一种认证机制,它允许用户只需一次登录就可以访问多个应用程序或系统。本文结合网关和SaToken快速搭建可用的Session管理服务。
1170 8

相关产品

  • 云存储网关