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动静分离脚本
#!/bin/bashsetenforce 0systemctl stop firewalldtar -zxvf nginx-1.8.0.tar.gz -C /usr/src/ cd /usr/src ...
- Nginx + Tomcat 动静分离实现负载均衡(转)
0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 # 定义Nginx运行的用户 和 用户组 如果对 ...
- Nginx + Tomcat 动静分离实现负载均衡
0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 # 定义Nginx运行的用户 和 用户组 如果对 ...
- 基于前后端分离的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 动静分离
所谓动静分离就是通过nginx(或apache等)来处理用户端请求的图片.html等静态的文件,tomcat(或weblogic)处理jsp.do等动态文件</span>,从而达到动静页面 ...
- 企业实战Nginx+Tomcat动静分离架构的技术分享
Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat.Re ...
随机推荐
- delphi的ArrayList
本文转载自Top.hand<delphi的ArrayList> delphi可以用Classes.TList类来实现ArrayList功能.注意:add()方法存入的类型是TPoint ...
- spring整合mybatis,springMVC的0配置文件方式
0配置文件的形式主要是采用spring3.0提供的@configuration注解和spring容器在启动的时候会加载实现了WebApplicationInitializer的类,并调用其onStar ...
- 【单调栈】hdu1506 Largest Rectangle in a Histogram
单调栈的介绍及一些基本性质 http://blog.csdn.net/liujian20150808/article/details/50752861 依次把矩形塞进单调栈,保持其单增,矩形中的元素是 ...
- OSG开发概览(转载)
OSG开发概览 1 OSG基础知识 Ø OSG是Open Scene Graphic 的缩写,OSG于1997年诞生于以为滑翔机爱好者之手,Don burns 为了对滑翔机的飞行进行模拟,对open ...
- ubuntu 安装chrome浏览器
对于一个一直用chrome的人来说,真的很不习惯用firefox,虽然firebug很好用.. 好吧,心情不佳,直接上命令: 下载命令(有墙,下不下来,多试几次): wget https://dl.g ...
- iOS 按钮设置图片和事件
[btn addTarget:self action:@selector(searchButtonClick) forControlEvents:UIControlEventTouchUpInside ...
- DELPHI中MessageBox的用法
MessageBox对话框 输入控件的 ImeName属性把输入法去掉就默认为英文输入了 MessageBox对话框是比较常用的一个信息对话框,其不仅能够定义显示的信息内容.信息提示图标,而且可以 ...
- Spring mvc系列一之 Spring mvc简单配置
Spring mvc系列一之 Spring mvc简单配置-引用 Spring MVC做为SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块 ...
- Angular - - ngList、ngRepeat、ngModelOptions
ngList 在文本输入的分隔的字符串和字符串数组间做转换,可以是一个固定的字符串分隔符(默认逗号)或正则表达式. 格式:ng-list=”value” value:表达式 通过这个值分隔字符串. ...
- 2. 托管对象数据模型的基本知识(Core Data 应用程序实践指南)
第一章的例子配置好了持久化存储区.持久化存储协调器.托管对象上下文.但是还没有对象图,本章要介绍托管对象模型的基础知识,并配置范例程序的对象图. 2.1. 托管对象模型是什么 托管对象模型是一种数据结 ...