ubuntu jdk+Nginx+Tomcat均衡负载服务器部署

ubuntu jdk+Nginx+Tomcat均衡负载服务器部署

1、Nginx安装

apt-get install nginx

配置文件目录:sudo vi /etc/nginx/sites-available/default

2、安装jdk

apt install openjdk-8-jdk-headless
apt install openjdk-8-jre-headless

修改全局环境变量:
sudo vim ~/.bashrc
文末追加:

#set java environment
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

使环境变量马上生效:

source ~/.bashrc

3、Tomcat安装:

参考:https://blog.csdn.net/weixx3/article/details/80808484

下载 apache-tomcat-8.5.57.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz

复制安装包到指定目录 cp apache-tomcat-8.5.57.tar.gz /usr/local
解压文件:sudo tar -xzvf /usr/local/apache-tomcat-8.5.57.tar.gz
修改权限:chmod 755 -R /usr/local/apache-tomcat-8.5.57
修改配置文件: vim /usr/local/apache-tomcat-8.5.57/bin/startup.sh

在最后一行之前加入如下信息(注意根据自己实际情况修改JAVA_HOME和TOMCAT_HOME)

#set java environment
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#tomcat
export TOMCAT_HOME=/usr/local/apache-tomcat-8.5.57

执行./startup.sh,即可打开Tomcat服务器

4、Nginx整合Tomcat

参考:https://www.cnblogs.com/suim1218/p/10600574.html
把2个Tomcat包放在/usr/local,为了避免端口冲突,我们需要修改tomcat/conf/server.xml三处地方,(多Tomcat只需将Tomcat文件复制几份即可,并修改如下内容)

<Server port="8006" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
...
<Connector port="8081" protocol="HTTP/1.1"
         connectionTimeout="20000"
         redirectPort="8443" />
...
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

为区分Tomcat 修改index.jsp
vim /usr/local/apache-tomcat-8.5.57/webapps/ROOT/index.jsp
添加:

<div id="asf-box">
                <h1>${pageContext.servletContext.serverInfo}</h1>
                <h1>tomcat1</h1>
</div>

修改nginx.conf
vim /etc/nginx/nginx.conf

打开后找到http,在include /etc/nginx/sites-enabled/*下面新增如下内容:权重越低,访问越少

upstream tomcat_server  { 
  server 127.0.0.1:8081 weight=1;
  server 127.0.0.1:8082 weight=1; 
 }
 
server {  
  listen       80 default_server;  
  server_name  localhost;

location / {  
   proxy_pass http://tomcat_server/;  
   proxy_redirect default;  
   proxy_set_header Host $http_host;
   proxy_set_header X-Forward-For $remote_addr;
  }

error_page   500 502 503 504  /50x.html;
  location = /50x.html {
   root   html;  
  }
 }

配置完成后重启Nginx。会报错,注释/etc/nginx/sites-enabled/default文件内容即可

其他整合方法:http://www.splaybow.com/post/ubuntu-nginxtomcat.html
此外,在网上找到在不停止nginx服务的情况下使更改的配置生效:
kill -HUP cat /usr/local/nginx/nginx.pid #未测试,不知可否

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值