阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.7下Nginx+Tomcat简单配置及整合

400次阅读
没有评论

共计 5084 个字符,预计需要花费 13 分钟才能阅读完成。

系统环境:CentOS 6.7

软件环境:JDK-1.8.0_65、Nginx-1.10.3、Tomcat-8.5.8

文档环境:/opt/app/ 存放软件目录,至于 mkdir 创建文件就不用再说了

首先将东西下载或上传到服务器上,/opt/app/ 目录存放 Tomcat 和 JDK 的包,分别是 apache-tomcat-8.5.8.tar.gz 和 jdk-8u65-linux-x64.tar.gz,使用 tar -zxvf xxx.tar.gz 解压,而 nginx-1.10.3.tar.gz 随便找个地方存放着,不要放在一起,下面再说为什么!

1、配置 JDK

编辑 /etc/profile(vi /etc/profile),在最底下加上:

export Java_HOME=/opt/app/jdk1.8.0_65

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

使用 source /etc/profile 令配置文件生效,通过 java -version 判断是否成功即可

CentOS 6.7 下 Nginx+Tomcat 简单配置及整合

2、安装 Tomcat

其实都不算安装,Tomcat 解压可用,配置好 Java 的环境变量之后进入 Tomcat 解压后的目录,进入其 bin 目录,执行以下 startup.sh 文件即可,Tomcat 默认端口是 8080,通过 ip:8080 即可判断 Tomcat 是否成功启动,或者通过 netstat -nltp 查看端口、jps 查看 java 进程显示 Bootstrap 都可以检测 Tomcat 是否启动

CentOS 6.7 下 Nginx+Tomcat 简单配置及整合

3、安装 Nginx

在任意地方解压 nginx-1.10.3.tar.gz,之所以不将该文件与 JDK 等文件存放一起是因为 Nginx 是编译安装,可以指定编译安装路径,使三个软件都存放在相同位置,没有强迫症的童鞋可随意。

在编译安装 nginx 之前需要先安装一些依赖包,这是非常重要的。其中包括有 C /C++ 的编译等,由于使用的是 centos 系统,所以 apt-get 什么就不会出现,使用的是 yum 安装

yum -y install gcc gcc-c++ autoconf automake

yum -y install zlib zlib-devel openssl opsenssl-devel pcre pcre-devel

安装好依赖项之后,进入 nginx 解压目录,使用./configure –prefix=/opt/app/nginx 配置 nginx 安装目录,之后使用 make && make install 进行编译安装,安装好了之后,在 /opt/app/ 中就会生成 nginx 目录了。进入 /opt/app/nginx/sbin,执行./nginx 启动 nginx。Nginx 默认端口是 80,通过 IP 即可判断 Nginx 是否成功启动,或者通过 nestat -nltp 查看端口,ps -ef | grep nginx 查看 Nginx 进程都可以检测 Nginx 是否启动

CentOS 6.7 下 Nginx+Tomcat 简单配置及整合

4、配置 Nginx 重定向到 Tomcat

修改 ngin 配置文件,进入 nginx 安装好的目录里面的 conf 目录,修改 nginx.conf 文件,vi nginx.conf,找到 server 的设置,在 location 一项中添加 proxy_pass http://localhost:8080; 如下图,即将原本指向 Nginx 的地址重定向到 Tomcat 的地址,重新启动 Nginx,通过 IP 直接访问即可重定向到 Tomcat 页面,这就是简单的 Nginx+Tomcat 整合。

5、配置 Tomcat 开机自启动

服务器经常会不明原因地奔溃、重启,尤其是云服务器,如果每次都要自己手动启动 Tomcat 那就太麻烦了,因为我们需要将 Tomcat 配置开机启动。首先,在 /etc/init.d/ 目录下创建一个名为 tomcat 的文件,直接 vi tomcat 进入编辑即可,然后输入一下内容(可复制):

#!/bin/bash
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcat
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
## 这里是配置 jre 路径
export JRE_HOME=/root/app/jdk1.8.0_65/jre
## 这里是 Tomcat 路径
export CATALINA_HOME=/opt/app/apache-tomcat-8.5.8
start()
{
if [-f $CATALINA_HOME/bin/startup.sh];
then
echo $”Starting Tomcat”
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo ” OK”
return $RETVAL
fi
}
stop()
{
if [-f $CATALINA_HOME/bin/shutdown.sh];
then
echo $”Stopping Tomcat”
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk ‘{print $2}’|xargs kill -9
echo ” OK”
# [$RETVAL -eq 0] && rm -f /var/lock/…
return $RETVAL
fi
}
 
case “$1” in
start)
start
;;
stop)
stop
;;
 
restart)
echo $”Restaring Tomcat”
$0 stop
sleep 1
$0 start
;;
*)
echo $”Usage: $0 {start|stop|restart}”
exit 1
;;
esac
exit $RETVAL

保存后配置一下权限 chmod a+x tomcat(a+ x 参数表示 ==> all user can execute 所有用户可执行)

然后这个脚本设置为开机启动,chkconfig –add tomcat

通过 service tomcat start/stop/restart 就可以启动 / 停止 / 重启 Tomcat 了,而且还会有提示信息

6、配置 Nginx 开机自启动

与 Tomcat 配置同理,在 /etc/init.d/ 目录下添加 nginx 脚本文件,输入以下代码:

#!/bin/bash
 
#
 
# nginx – this script starts and stops the nginx daemin
 
#
 
# chkconfig: – 85 15
 
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
 
# proxy and IMAP/POP3 proxy server
 
# processname: nginx
 
# config: /usr/local/nginx/conf/nginx.conf
 
# pidfile: /usr/local/nginx/logs/nginx.pid
 
# Source function library.
 
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
 
. /etc/sysconfig/network
 
# Check that networking is up.
 
[“$NETWORKING” = “no”] && exit 0
## Nginx 路径
nginx=”/opt/app/nginx/sbin/nginx”
 
prog=$(basename $nginx)
## Nginx 配置文件路径
NGINX_CONF_FILE=”/opt/app/nginx/conf/nginx.conf”
 
lockfile=/var/lock/subsys/nginx
 
start() {
 
[-x $nginx] || exit 5
 
[-f $NGINX_CONF_FILE] || exit 6
 
echo -n $”Starting $prog: “
 
daemon $nginx -c $NGINX_CONF_FILE
 
retval=$?
 
echo
 
[$retval -eq 0] && touch $lockfile
 
return $retval
 
}
 
stop() {
 
echo -n $”Stopping $prog: “
 
killproc $prog -QUIT
 
retval=$?
 
echo
 
[$retval -eq 0] && rm -f $lockfile
 
return $retval
 
}
 
restart() {
 
configtest || return $?
 
stop
 
start
 
}
 
reload() {
 
configtest || return $?
 
echo -n $”Reloading $prog: “
 
killproc $nginx -HUP
 
RETVAL=$?
 
echo
 
}
 
force_reload() {
 
restart
 
}
 
configtest() {
 
$nginx -t -c $NGINX_CONF_FILE
 
}
 
rh_status() {
 
status $prog
 
}
 
rh_status_q() {
 
rh_status >/dev/null 2>&1
 
}
 
case “$1” in
 
start)
 
rh_status_q && exit 0
 
$1
 
;;
 
stop)
 
rh_status_q || exit 0
 
$1
 
;;
 
restart|configtest)
 
$1
 
;;
 
reload)
 
rh_status_q || exit 7
 
$1
 
;;
 
force-reload)
 
force_reload
 
;;
 
status)
 
rh_status
 
;;
 
condrestart|try-restart)
 
rh_status_q || exit 0
 
;;
 
*)
 
echo $”Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}”
 
exit 2
 
esac

保存后配置一下权限 chmod a+x nginx(a+ x 参数表示 ==> all user can execute 所有用户可执行)

然后这个脚本设置为开机启动,chkconfig –add nginx

通过 service nginx start/stop/restart 就可以启动 / 停止 / 重启 Nginx 了,而且还会有提示信息

CentOS 6.7 配置 Nginx+Tomcat 简单整合到此完成了,其中很多配置方法并不唯一,选择自己喜欢的方式即可。

更多 Tomcat 相关教程见以下内容

CentOS 6.6 下安装配置 Tomcat 环境  http://www.linuxidc.com/Linux/2015-08/122234.htm

RedHat Linux 5.5 安装 JDK+Tomcat 并部署 Java 项目  http://www.linuxidc.com/Linux/2015-02/113528.htm 

Tomcat 权威指南(第二版)(中英高清 PDF 版 + 带书签)  http://www.linuxidc.com/Linux/2015-02/113062.htm 

Tomcat 安全配置与性能优化 http://www.linuxidc.com/Linux/2015-02/113060.htm 

Linux 下使用 Xshell 查看 Tomcat 实时日志中文乱码解决方案 http://www.linuxidc.com/Linux/2015-01/112395.htm 

CentOS 64-bit 下安装 JDK 和 Tomcat 并设置 Tomcat 开机启动操作步骤 http://www.linuxidc.com/Linux/2015-01/111485.htm 

CentOS 6.5 下安装 Tomcat  http://www.linuxidc.com/Linux/2015-01/111415.htm 

Tomcat 中 session 的管理机制  http://www.linuxidc.com/Linux/2016-09/135072.htm

Tomcat 的详细介绍:请点这里
Tomcat 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/141761.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计5084字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7971270
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛 NAS-5:飞牛 NAS 中的 Docker 功能介绍 大家好,我是星哥,今天给大家带来如何在...
开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

  开源 MoneyPrinterTurbo 利用 AI 大模型,一键生成高清短视频! 在短视频内容...
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...