#!/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动静分离脚本的更多相关文章

  1. nginx+tomcat动静分离结构

    本文采用另一种策略对动静分离进行演示,它的大致结构如图 2 所示. 图 2. 本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 ...

  2. nginx tomcat 动静分离

    所谓动静分离就是通过nginx(或apache等)来处理用户端请求的图片.html等静态的文件,tomcat(或weblogic)处理jsp.do等动态文件</span>,从而达到动静页面 ...

  3. Nginx + Tomcat 动静分离实现负载均衡(转)

    0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 # 定义Nginx运行的用户 和 用户组 如果对 ...

  4. Nginx + Tomcat 动静分离实现负载均衡

    0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 # 定义Nginx运行的用户 和 用户组 如果对 ...

  5. 企业实战Nginx+Tomcat动静分离架构的技术分享

    Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat.Re ...

  6. 基于前后端分离的Nginx+Tomcat动静分离

    1.什么是动静分离 "动"与"静" 在弄清动静分离之前,我们要先明白什么是动,什么是静. 在Web开发中,通常来说,动态资源其实就是指那些后台资源,而静态资源就 ...

  7. 【转载】Nginx+Tomcat 动静分离实现负载均衡

    0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 1 # 定义Nginx运行的用户 和 用户组 如 ...

  8. 负载均衡 | Nginx+Tomcat 动静分离实现负载均衡

    0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 基本配置这个文件,就可以实现负载了.但是里面的各 ...

  9. Nginx + Tomcat动静分离 (转)

    什么是动静分离 为了提高网站的响应速度,减轻程序服务器(Tomcat,Jboss等)的负载,对于静态资源比如图片,js,css等文件,我们可以在反向代理服务器中进行缓存,这样浏览器在请求一个静态资源时 ...

随机推荐

  1. node.js爬虫杭州房产销售及数据可视化

    现在年轻人到25岁+,总的要考虑买房结婚的问题,2016年的一波房价大涨,小伙伴们纷纷表示再也买不起上海的房产了,博主也得考虑考虑未来的发展了,思考了很久,决定去杭州工作.买房.定居.生活,之前去过很 ...

  2. Raspberry树莓派学习笔记1—基本介绍

    树莓派的简单介绍 一个名片大小的迷你个人电脑主机,还有wifi/蓝牙... 运行完整的Linux操作系统(注意关键字:完整,不是精简过的嵌入式Linux) 开源的硬件平台.与普通主机不同的是,它带有简 ...

  3. 初识html5——试试博文编辑器

    1.html5简介 HTML5 将成为 HTML.XHTML 以及 HTML DOM 的新标准. HTML 的上一个版本诞生于 1999 年.自从那以后,Web 世界已经经历了巨变. HTML5 仍处 ...

  4. jquery的ajax提交后,会跳转页面

    今天在写代码的时候,遇到一个很奇怪的问题,一个form表单,用的是ajax的方式提交.结果,在服务器端php中,使用exit(),函数后都不能停止,并且继续跳转到本页.请求如下: 第一个请求中,其实我 ...

  5. 搭建windows环境下(nginx+mysql+php)开发环境

    搭建windows环境下(nginx+mysql+php)开发环境   1. 所需准备应用程序包        1.1 nginx 程序包nginx-1.0.4.zip或其他版本(下载地址: http ...

  6. 关于Xmanager使用问题的总结

    做大数据的人对Xmanager这类远程连接工具应该都不陌生,我在使用Xmanager时遇到了一些问题并经过google和亲测解决,写在这里与大家分享. 1. [问题描述] 在windows上使用Xma ...

  7. MDX 用Ancestors得到Hierarchy中指定Level的值(附带SCOPE用法之一)

    需求:用户想要用Excel,对比每月预算和整年预算,需要在两个用户定义的Hierarchy都可以浏览.财年季月日(FYQMD)和财年月日(FYMD). 自定义hierarchy 属性关系(Attrib ...

  8. DOM基础(三)

    对于DOM来说,知识点其实并不多,要理解DOM并不难,难的是会用.可能有的人看见DOM获取元素要这么长一串单词就觉得生无可恋了.不过说实在的,如果你能理解他的意思跟用法.而且稍微再有点英语基础的话,D ...

  9. 1702: [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列

    1702: [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 510  S ...

  10. 3555: [Ctsc2014]企鹅QQ

    3555: [Ctsc2014]企鹅QQ Time Limit: 20 Sec  Memory Limit: 256 MBSubmit: 696  Solved: 294[Submit][Status ...