使用Nginx代理天翼云弹性文件服务 操作步骤 步骤一:放开云主机TCP22330端口 1. 登录“控制中心”,点击“计算>弹性云主机”进入弹性云主机控制台页面。 2. 找到目标云主机,点击名称进入云主机详情页。 3. 在详情页下方,点击“安全组”页签,在该页签默认安全组下点击“添加规则”,具体操作请参考添加安全组规则。 4. 添加“入方向”规则,各参数选项如下图。添加完成之后,在默认安全组下会显示相应的规则。 5. 重复以上步骤,对四台云主机均放开22330端口。 步骤二:部署Nginx负载均衡代理服务 注意 操作都是以root账号操作,云主机中没有运行其他的进程,避免端口被占用。 在三个代理服务器的主机上挂载文件系统,安装部署Nginx。 1. 以root用户登录弹性云主机,登录方式参考登录Linux弹性云主机,执行如下命令,安装NFS客户端。 plaintext yum install nfsutils y 2. 等待安装完成,执行如下命令,安装Nginx。 plaintext yum install nginx y 3. 执行如下命令,挂载文件系统到Nginx需要代理的目录,参考挂载NFS文件系统到弹性云主机 (Linux)。挂载地址在文件系统详情页获取,参考查看文件系统。 "/usr/share/nginx/html/"是需要挂载在本地主机的目录,也是Nginx默认使用的代理目录。 plaintext mount t nfs o vers3,prototcp,async,nolock,noatime,nodiratime,noresvport,wsize1048576,rsize1048576,timeo600 挂载地址 /usr/share/nginx/html/ 4. 执行如下命令,为共享目录下编辑一个index.html。 plaintext echo "Test for CTSFS!" > /usr/share/nginx/html/index.html 5. 重复14步骤,对三台Nginx都挂载同一个NFS文件系统。 6. 执行 vi /etc/nginx/nginx.conf命令,在该文件中修改Nginx的默认端口80为22330,然后执行以下命令为每一个代理服务器启动Nginx。 plaintext systemctl restart nginx 7. 验证代理结果。若三台Nginx代理服务都可以访问index.html文件,则表示配置成功。在每一个代理服务器上使用curl命令验证如下,其中{ip}为云主机的内网ip,可以在云主机详情页“弹性网卡”页签下获取。 plaintext curl " 在云主机详情页“弹性IP”页签下找到云主机的公网地址,并在浏览器上输入“{公网IP地址}:22330",预期结果如下: 如网页请求不通但是本地curl没有问题,那么执行以下命令关闭防火墙: plaintext systemctl stop firewalld plaintext systemctl stop iptables