shell脚本自动部署nignx反向代理及web服务器,共享存储
#!/bin/bash systemctl status nginx
var=$?
if [ $var -eq ]
then
yum install epel-release -y
if [$? -ne ]
then
echo "epel库安装失败,无可用nginx源"
else
yum install nginx -y
if [ $? -eq ]
then
systemctl start nginx
if [ $? -eq ]
then echo "nginx start ok"
else
echo "nginx start fail"
fi
else
echo "nginx install fail"
fi
fi
elif [ $var -eq ]
then
systemctl start nginx
if [ $? -eq ]
then
echo "nginx start ok"
else
echo "nginx start fail"
fi
elif [ $var -eq ]
then
echo "nginx is OK"
else
echo
"nginx can't be installed"
fi
echo "修改配置文件"
grep 'upstream' /etc/nginx/nginx.conf
if(($? != ))
then
sed -ri '/^http/a upstream pythonweb {' /etc/nginx/nginx.conf
sed -ri '/^upst/a server 192.168.211.136 weight=3\;' /etc/nginx/nginx.conf
sed -ri '/^server 192.168.211.136/a server 192.168.211.137\;' /etc/nginx/nginx.conf
sed -ri '/^server 192.168.211.137/a server 192.168.211.138\;' /etc/nginx/nginx.conf
sed -ri '/^server 192.168.211.138/a \}' /etc/nginx/nginx.conf
sed -ri '/^(\ +)(location)(\ )(\/)/a proxy_pass http:\/\/pythonweb\;' /etc/nginx/nginx.conf
fi
echo "配置文件修改成功"
echo "重新加载nginx"
systemctl reload nginx
if(($?==))
then
echo "HTTP load balancer is OK!"
else
echo "Sorry!!"
fi
systemctl status nfs-server
var1=$?
if(($var1==))
then
yum install rpcbind nfs-utils -y
if(($?==))
then
systemctl start rpcbind nfs-server
if(($?==))
then
echo "Congratulations!! nfs start OK!!"
else
echo "Sorry is Fail!!!"
fi
else
echo"sorry install is Fail!!!" fi
elif(($var1==))
then
echo "nfs-server未执行"
systemctl start rpcbind nfs-server
if(($?==))
then
echo "Congratulations!! nfs start OK!!!"
else
echo "sorry!!"
fi
elif(($var1==))
then
echo "OKOKOK!!!"
else
echo "I am so sorry"
fi
echo "修改配置文件"
test -d /share
if [ $? != ]
then
mkdir /share
chmod -R /share
fi
echo "/share 192.168.16.0/24(rw,sync,fsid=0)" > /etc/exports
echo "配置文件修改成功"
echo "重新加载nfs-server"
systemctl reload nfs-server
if(($?==))
then
echo "NFS service is OK!"
else
echo "Sorry!!"
fi
shell脚本自动部署nignx反向代理及web服务器,共享存储的更多相关文章
- Linux之nginx反向代理+三台web+nfs共享存储实现集群配置
作业四:nginx反向代理+三台web+nfs共享存储实现集群配置 在各个web服务器上挂载nfs [root@localhost nginx]# mount -t nfs 192.168.152.1 ...
- golang学习笔记9 beego nginx 部署 nginx 反向代理 golang web
golang学习笔记9 beego nginx 部署 nginx 反向代理 golang web Nginx 部署 - beego: 简约 & 强大并存的 Go 应用框架https://bee ...
- shell脚本自动部署及监控
一.shell脚本部署nginx反向代理和三个web服务 1 对反向代理服务器进行配置 #!/bin/bash #修改用户交互页面 用户输入参数执行相应的参数 #安装epel扩展包和nginx fun ...
- Shell脚本 自动部署 SpringBoot 应用
公司项目使用了SpringBoot.开发的应用需要自动上传到服务器.虽然目前对热部署还没完全掌握.先使用shell简化一下部署吧. # 上传密钥 sshLoginKey=/f/MyFile/root. ...
- nginx反向代理后端web服务器记录客户端ip地址
nginx在做反向代理的时候,后端的nginx web服务器log中记录的地址都是反向代理服务器的地址,无法查看客户端访问的真实ip. 在反向代理服务器的nginx.conf配置文件中进行配置. lo ...
- nginx反向代理三台web服务器,实现负载均衡
修改nginx.conf #在http和server之间加入这个模块 upstream guaji{ server 127.0.0.1:8080; server 127.0.0.2:8080; ser ...
- linux---nginx服务nfs服务nginx反向代理三台web
一:nginx服务 1.二进制安装nginx包 [root@bogon ~]# systemctl disable firewalld #关闭Firewalls自启动 Removed symlink ...
- CentOS/Linux内存占用大,用Shell脚本自动定时清除/释放内存
CentOS/Linux内存占用大,用Shell脚本自动定时清除/释放内存来自:互联网 时间:2020-03-22 阅读:114以下情况可能造成Linux内存占用过高服务配置存在直接分配错误,或隐性分 ...
- shell脚本安装部署反向代理 监控进程 计划任务
1.编写脚本自动部署反向代理.web.nfs: 要求: I.部署nginx反向代理三个web服务,调度算法使用加权轮询: 反向代理服务器脚本配置脚本 #!/bin/bash #安装eple和nginx ...
随机推荐
- soap webservice
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://cnn237111.blog.51cto.com/2359144/1357029 ...
- iOS 获取图片某一点的颜色对象(UIColor*)。
- (UIColor *)colorAtPixel:(CGPoint)point { // Cancel if point is outside image coordinates if (!CGRe ...
- 文件另存为——Autocad.doc.SaveAs
一.前言 使用pyautocad编辑好cad图纸后,往往涉及到一个保存的问题,但是官方文档并未提及,所以只能自己来了,测试了好久,终于是找到了保存的命令和参数说明. 二.方法介绍 Autocad.do ...
- (转)Java web 项目中文件路径
文件路径分为绝对路径和相对路径,在项目中页面跳转.配置文件读写.文件上传下载等等许多地方都涉及到文件路径问题. 一篇好文转载于此:http://blog.csdn.net/shendl/archive ...
- C++ 中的几种初始化
前言 阅读C++教材时,想必你听过复制初始化,直接初始化,值初始化这三个概念吧.笔者本人常将其混淆,遂在此记录下它们的具体含义以便日后查阅. 复制初始化( copy-initialization ) ...
- hdu5317 RGCDQ 统计
// hdu5317 RGCDQ // // 题目大意: // // 给定一个闭区间[l,r],定义f(x)是x的不同的质因子的个数 // 比方: 12 = 2 * 2 * 3,是两种.所以f(x) ...
- switch多分枝语句
package lianxi; //switch多分枝语句 import java.util.Scanner; public class GetSwitch { public static void ...
- JQuery 如何获取select选中的值
一.html代码 <select id="ddl"> <option value="100" emoney="12" &g ...
- asp.net html 单击按钮弹出下拉框效果
1.说明 需要引用jquery.js文件,我的页面是在asp.net MVC4 添加的web窗体,其他不多说 直接看代码 2.代码 <%@ Page Language="C#" ...
- windows server安装oracle
倒腾windows server的时候一定要先整net framework然后再安装oracle不然连不上或者装一下client 也能连上但是为了不安装client一定要先装framework!