JavaWeb 项目(JDK 11) 部署到 LInux系统上无法访问(JDK 不兼容问题及解决)
// 1 项目时基于JDK 11 所编写的,打包成war包以后发布到linux服务器上 Linux 服务器也需要配置 JDK11
// 2 Linux 服务器如果已经有JDK或者OPenJDK需要先卸载再安装
// 3 下载JDK11 tar包并上传到Linux,解压并安装
// 4 配置环境变量 没有tools 包
vim /etc/profile.d/javajdk.sh //创建文本并编辑环境变量
// 编写环境变量
export PATH=$PATH:/root/environment/java/jdk-11.0.5/bin
export JAVA_HOME=/root/environment/java/jdk-11.0.5
export J2SDKDIR=/root/environment/java/jdk-11.0.5
// 编译并检查
source javajdk.sh
javac -version
// 5 安装Tomcat 选取项目对应 8 版本
// 6 上传至Linux并解压安装 多个tomcat 需要 server.xml 配置不同的端口
// 7 进入tomcat bin 目录,在startup和shutdown sh文件配置环境变量
// exec 前面
#set java environment
export JAVA_HOME=/root/environment/java/jdk-11.0.5
export PATH=${JAVA_HOME}/bin:$PATH
#tomcat
export TOMCAT_HOME=/root/environment/tomcat9/apache-tomcat-9.0.33
// 8 启动tomcat并且测试,打印日志查看是否启动成功
./startup.sh && tail -200f ../logs/catalina.out // ctrl c 退出日志
// 9 配置nginx nginx.xml 文件 upstream 和下方 server内容需要对应
upstream lagouedu{
#用server定义HTTP地址 配置两个
server 192.168.80.100:8080 weight=1;
server 192.168.80.100:8081 weight=10;
}
server {
listen 80;
server_name www.lagouedu.com;
location / {
proxy_pass http://lagouedu;
index index.html;
}
}
// 10 配置hosts
// 11 启动nginx 如果报错failed (2: No such file or director)
// 进入run
cd /var/run
// 创建nginx文件夹
mkdir nginx
//创建nginx.pid
touch nginx.pid
//然后就可以正常启动