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 ...
随机推荐
- DataTable.DataRow的复制
经常遇到这种错误,“此行已属于另一个表”的错误,导致这个错误的语句如下: dtPriceTable.Rows.InsertAt(aDataRow,i); 或者 dtPriceTable.Rows.Ad ...
- Redis client Python usage
http://www.yiibai.com/redis/redis_sorted_sets.html mport redis r_server = redis.Redis('localhost') # ...
- 微信上传图片接口实现 JS
//2.微信上传图片接口实现 <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></scri ...
- curl远程传输工具
/** * curl远程传输工具 */ public function post_curl($url,$body,$header,$type='POST'){ $ch = curl_init(); c ...
- 判断js对象的数据类型,有没有一个最完美的方法?
先来一个例子: var string1=""; var string2=new String(""); alert(typeof string1); // st ...
- Visual Studio 2015的安装与基本使用
为什么要使用Visual Studio 2015? 它是中文的.界面友好.自动补全.实时语法错误提示(上图中波浪线部分).单步调试……最重要的社区版是免费的!所以你不必再使用破解的.老旧的的不兼容现代 ...
- spring mvc上传下载文件
前端jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnc ...
- Memcached Client的释疑
1.目前大多数php环境里使用的都是不带d的memcache版本,这个版本出的比较早,是一个原生版本,完全在php框架内开发的.与之对应的带d的memcached是建立在libmemcached的基础 ...
- MyBatis 使用foreach与其他方式的时候参数传递方式
Mapper文件: <select id="selectPersonByIds" parameterType="map" resultMap=" ...
- jQuery如何实现点击页面获得当前点击元素
获得jquery对象: function foo(e){ var obj = $(e.target); }