Nginx+Tomcat动静分离脚本
#!/bin/bash
setenforce 0
systemctl stop firewalld
tar -zxvf nginx-1.8.0.tar.gz -C /usr/src/
cd /usr/src/nginx-1.8.0/
yum -y install make gcc gcc-c++ libtool ncurses-devel openssl-devel pcre-devel perl-devel lsof
if [ $? -eq 0 ];then
echo "安装环境已经安装完成--"
else
echo "安装环境安装失败--"
fi
./configure --prefix=/usr/local/nginx && make && make install
if [ $? -eq 0 ];then
echo "nginx安装成功"
else
echo "nginx安装失败"
fi
cd
ln -s /usr/local/nginx/sbin/nginx /usr/bin/
nginx
lsof -i:80
if [ $? -eq 0 ];then
echo "nginx启动成功"
else
echo "nginx启动失败"
fi
sed -i '/location \//,/}/s/^ /#/' /usr/local/nginx/conf/nginx.conf
if [ $? -eq 0 ];then
echo "原网页根路径注释成功"
sed -i '/# #/s/^#/ /' /usr/local/nginx/conf/nginx.conf
else
echo "原网页根路径注释失败"
fi
sed -i "/charset koi8-r/a\ location / {\n proxy_pass http://www;\n }" /usr/local/nginx/conf/nginx.conf
if [ $? -eq 0 ];then
echo "proxy代理设置成功"
else
echo "proxy代理失败,请检查"
fi
sed -i "/charset koi8-r/a\ location ~ \.(gif|jpg|jpeg|bmp|png|txt|ico|js|css)$ {\n root /usr/local/nginx/web; \n }" /usr/local/nginx/conf/nginx.conf
if [ $? -eq 0 ];then
echo "静态图库解析设置成功"
else
echo "静态图库解析设置失败,请检查"
fi
sed -i "/http {/a\ upstream www { \n server 192.168.126.131:8080;\n server 192.168.126.132:8080;\n }" /usr/local/nginx/conf/nginx.conf
if [ $? -eq 0 ];then
echo "upstream已部署完成"
else
echo "upstream部署失败"
fi
echo "nginx负载均衡反向代理已部署成功"
pkill nginx
nginx
lsof -i:80
if [ $? -eq 0 ];then
echo "nginx启动成功"
else
echo "nginx启动失败"
fi
2.tomcat
#!/bin/bash
###
setenforce 0
systemctl stop firewalld
rpm -ivh jdk-8u20-linux-x64.rpm
cat >>/etc/profile<< EOF
export JAVA_HOME=/usr/java/jdk1.8.0_20
export JAVA_BIN=/usr/java/jdk1.8.0_20/bin
export PATH=\$PATH:\$JAVA_HOME/bin
export CLASSPATH=:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
export PATH=\$JAVA_HOME/bin:\$JRE_HOME/bin:\$PATH
EOF
source /etc/profile
java -version
if [ $? -eq 0 ];then
echo "JDK安装成功"
else
echo "JDK安装失败"
fi
#lsof -i:8080
#if [ $? -eq 0 ];then
if [ ! -d /opt/tomcat ];then
tar zxvf apache-tomcat-7.0.47.tar.gz
#echo "CATALINA_HOME=/usr/local/tomcat-7.0/">>/usr/local/tomcat/bin/catalina.sh
cp -r apache-tomcat-7.0.47 /opt/tomcat
ln -s /opt/tomcat/bin /usr/bin
else
echo "tomcat服务已安装~~~~"
fi
/opt/tomcat/bin/startup.sh
if [ $? -eq 0 ];then
echo "tomcat 启动成功"
else
echo "tomcat 启动失败"
fi
cd/opt/tomcat/webapps
yum -y install lrzsz mariadb mariadb-server
systemctl resrart mariadb
mysqladmin -uroot password 123
mysql -uroot -p 123
rz
mv /opt/tomcat/webapps/ROOT /opt/tomcat/webapps/ROOT.back
mv /opt/tomcat/webapps/Anynote /opt/tomcat/webapps/ROOT
sed -i "/jdbc.url=/s/localhost/192.168.50.138/" /opt/tomcat/webapps/ROOT/WEB-INF/jdbc.properties
sed -i "/jdbc.username=/s/root/jia/" /opt/tomcat/webapps/ROOT/WEB-INF/jdbc.properties
sed -i "/jdbc.password=/s/jdbc.password=/jdbc.password=123/" /opt/tomcat/webapps/ROOT/WEB-INF/jdbc.properties
if [ $? -eq 0 ];then
echo "修改成功,远程用户名jia,密码123"
else
echo "您的输入有误,请输入正确"
fi
/opt/tomcat/bin/shutdown.sh
if [ $? -eq 0 ];then
echo "tomcat-关闭成功"
else
echo "tomcat-关闭失败"
fi
/opt/tomcat/bin/startup.sh
if [ $? -eq 0 ];then
echo "tomcat-启动成功"
else
echo "tomcat-启动失败"
fi
Nginx+Tomcat动静分离脚本的更多相关文章
- nginx+tomcat动静分离结构
本文采用另一种策略对动静分离进行演示,它的大致结构如图 2 所示. 图 2. 本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 ...
- nginx tomcat 动静分离
所谓动静分离就是通过nginx(或apache等)来处理用户端请求的图片.html等静态的文件,tomcat(或weblogic)处理jsp.do等动态文件</span>,从而达到动静页面 ...
- Nginx + Tomcat 动静分离实现负载均衡(转)
0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 # 定义Nginx运行的用户 和 用户组 如果对 ...
- Nginx + Tomcat 动静分离实现负载均衡
0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 # 定义Nginx运行的用户 和 用户组 如果对 ...
- 企业实战Nginx+Tomcat动静分离架构的技术分享
Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat.Re ...
- 基于前后端分离的Nginx+Tomcat动静分离
1.什么是动静分离 "动"与"静" 在弄清动静分离之前,我们要先明白什么是动,什么是静. 在Web开发中,通常来说,动态资源其实就是指那些后台资源,而静态资源就 ...
- 【转载】Nginx+Tomcat 动静分离实现负载均衡
0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 1 # 定义Nginx运行的用户 和 用户组 如 ...
- 负载均衡 | Nginx+Tomcat 动静分离实现负载均衡
0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 基本配置这个文件,就可以实现负载了.但是里面的各 ...
- Nginx + Tomcat动静分离 (转)
什么是动静分离 为了提高网站的响应速度,减轻程序服务器(Tomcat,Jboss等)的负载,对于静态资源比如图片,js,css等文件,我们可以在反向代理服务器中进行缓存,这样浏览器在请求一个静态资源时 ...
随机推荐
- mysql优化---订单查询优化:异步分页处理
订单分页查询: 老的代码是顺序执行查询数据和计算总记录数,但是如果条件复杂的话(比如关联子表)查询的时间要超过20s种 public static PagedList<Map<String ...
- Gulp自动构建Web前端程序
这两天在一个朋友在项目上碰到了一个这样的问题,在运营过程中,用户在浏览器上对某个表单进行数据提交时,需要引入新的平台接口数据的业务,通过评估,开发团队马上修改了相关后台代码和部分的前端脚本代码,通过简 ...
- devexpress显示缓冲滚动条与实现类似QQ消息推送效果
1.一般在项目中处理大数据,或者查询大量数据时,耗时会很长,这个时候缓冲条是必不可少的.这里展示一个devexpress不错的缓冲条,如图所示: 使用到了控件splashScreenManager,运 ...
- C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(上)
译文,个人原创,转载请注明出处(C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(上)),不对的地方欢迎指出与交流. 章节出自<Professional C# ...
- 前端福利:使用Wallpaper Engine让自己的桌面炫酷起来
Wallpaper Engine,是一款Steam上的特别特别炫酷的壁纸定制软件.它可以对你的桌面进行定制,可以使用视频,动画,网页等形式来替换壁纸. 注意到没,关键是可以使用Html格式的文件作为桌 ...
- p1221网络布线(最小生成树 Prim(普里母)算法) p1222 Watering Hole
描述 Description 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助.约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路 ...
- 每天一个linux命令(46)--rcp命令
rcp代表“remote file copy”(远程文件拷贝).该命令用于在计算机之间拷贝文件.rcp命令有两种格式.第一种格式用于文件到文件的拷贝,第二种格式用于文件或目录拷贝到另一个目录中. 1. ...
- 使用grunt实现web自动化
1.grunt作用 实现压缩.编译.单元测试等重复性工作 2.需要安装的软件 第一步:从官网获取nodejs的软件包,直接双击进行安装(windows下) 第二步:打开 ...
- 类中的两大类(string类、math类)的应用
类是我们在学习C#的过程中很关键也是特别容易让人蒙逼得地方,类的应用直接可以调用它的属性和方法来进行判断和验证 string类(也叫字符串类) C#中的String类很有用,下面是一些它的常用方法的总 ...
- swiper遇到的问题及解决方法
上一家公司主要是做些微信的场景页啥的,然后需要快速开发,所以第一时间选择了swiper,毕竟开发快速,比较方便然后api多(虽然并没有用很多),用这个的朋友.缺点的话有时候用了就晓得,下面开始讲讲,第 ...