Nginx+Tomcat实现80端口转发8080端口

一、安装依赖

# gcc安装,Nginx源码编译需要

yum install gcc-c++

# PCRE pcre-devel 安装, Nginx的http模块使用pcre来解析正则表达式

yum install -y pcre pcre-devel

# zlib安装,Nginx使用zlib对http包的内容进行gzip

yum install -y zlib zlib-devel

# OpenSSL 安装,强大的安全套接字层密码库,Nginx不仅支持http协议,还支持https(即在ssl协议上传输http)

yum install -y openssl openssl-devel

二、下载

# 下载版本号可根据目前官网最新稳定版自行调整

wget -c https://nginx.org/download/nginx-1.18.0.tar.gz

三、安装

# 根据目录使用ls命令可以看到下载的Nginx压缩包,然后解压

tar -zxvf nginx-1.18.0.tar.gz

# 然后进入解压目录

cd nginx-1.18.0

# 使用默认配置

./configure

# 编译安装

make

make install

# 查找安装路径

whereis nginx

nginx: /usr/local/nginx

#启动、停止Nginx

cd /usr/local/nginx/sbin

./nginx  #启动

./nginx -s stop  #停止,直接查找Nginx进程id再使用kill命令强制杀掉进程

./nginx -s quit #退出停止,等待Nginx进程处理完任务再进行停止

./nginx -s reload  #重新加载配置文件,修改nginx.conf后使用该命令,新配置即可生效

#重启nginx,建议先停止,再启动

./nginx -s stop

./nginx

查看nginx进程,如下返回,即为成功

[root@instance-52esprgk sbin]# ps aux|grep nginx

root      4739  0.0  0.0  20564  612 ?        Ss  09:59  0:00 nginx: master process ./nginx

nobody    4740  0.0  0.1  23084  1368 ?        S    09:59  0:00 nginx: worker process

root      4780  0.0  0.0 112812  960 pts/0    R+  10:01  0:00 grep --color=auto nginx

访问服务器的ip地址,如果出现以下画面说明成功


四、jdk安装

我这里用的是jdk1.8,访问Oracle的官网并下载jdk,或者直接点击后面的链接jdk1.8,我下载的版本是Linux x64 Compressed Archive,大家可以根据自己的系统自行选择版本。

# 解压jdk的tar包

tar -zxvf jdk-8u261-linux-x64.tar.gz

# 重命名

mv jdk1.8.0_261 jdk1.8

# 添加环境变量

vim /etc/profile  #最后添加如下

export JAVA_HOME=/root/jdk1.8

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$PATH:$JAVA_HOME/bin

##使配置文件生效

source /etc/profile

##出现以下提示则安装成功

[root@instance-52esprgk bin]# java -version

java version "1.8.0_261"

Java(TM) SE Runtime Environment (build 1.8.0_261-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

五、安装tomcat

去tomcat官网下载tomcat8.5或者直接点击tomcat8.5链接

下载tar.gz包。(ps:大家可以根据自己的版本来下载)

# 解压

tar -zxvf apache-tomcat-8.5.57.tar.gz

# 重命名

mv apache-tomcat-8.5.57 tomcat8

# 启动tomcat

sh /root/tomcat8/bin/startup.sh


访问服务器的ip地址+8080端口号,如果出现以下画面说明成功

六、端口转发

新建一个reverse-proxy.conf的空白文件,然后在nginx.conf引入reverse-proxy.conf文件,这个文件专门配置映射



(ps:reverse-proxy.conf是专门配置映射的,放 include 的位置需要注意一下,要在 http 的下面,记住,这个文件里面,除了加入一个 include 之外,别的,就不要动了)

reverse-proxy.conf的内容为:

server {

  listen 80;

  server_name 130.26.46.45;  #这里需要换成自己的ip

  location / {

    root html;

    index index.html index.htm;

    proxy_pass http://130.26.46.45:8080;

  }

}


访问服务器的ip地址,如果出现以下画面说明Nginx+Tomcat实现80端口转发8080端口转发成功


你可能感兴趣的:(Nginx+Tomcat实现80端口转发8080端口)