一、安装依赖
# 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地址,如果出现以下画面说明成功

nginx 一段端口转发 nginx端口转发配置_nginx

四、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端口号,如果出现以下画面说明成功

nginx 一段端口转发 nginx端口转发配置_nginx 一段端口转发_02

六、端口转发

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

nginx 一段端口转发 nginx端口转发配置_nginx 一段端口转发_03


nginx 一段端口转发 nginx端口转发配置_Nginx_04


(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 一段端口转发 nginx端口转发配置_Nginx_05