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
#未测试,不知可否