linux安装nginx反向代理tomcat

一、下载、安装Nginx

自行下载想要的版本:华为开源镜像站
没有更新工具可以更新下工具

yum update
yum -y install wget

进入要安装的目录

cd /usr/local/
wget https://mirrors.huaweicloud.com/nginx/nginx-1.15.10.tar.gz

查看目录

ll

解压文件

tar -zxvf nginx-1.15.10.tar.gz

安装编译工具及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

安装nginx

cd cd nginx-1.15.10
./configure
make
make install

启动nginx准备工作
打开防火墙开80端口,或关闭防火墙
这里把tomcat端口也一块开了,开个8080、8081、8082就行
命令

开启防火墙:systemctl start firewalld
关闭防火墙:systemctl stop firewalld
查看防火墙状态:systemctl status firewalld
设置开机启动:systemctl enable firewalld
禁用开机启动:systemctl disable firewalld
重启防火墙:firewall-cmd --reload
开放端口(需要重启防火墙方可生效):firewall-cmd --zone=public --add-port=80/tcp --permanent
查看开放的端口:firewall-cmd --list-ports
关闭端口(需要重启防火墙方可生效):firewall-cmd --zone=public --remove-port=80/tcp --permanent

启动nginx
安装nginx后默认安装到/usr/local/nginx,原本的nginx-1.15.10文件就没什么用了,可以留着

cd /usr/local/nginx/sbin/
./nginx

在浏览器上访问linux的ip地址,出现如下界面就是成功
在这里插入图片描述

二、设置nginx开机自启动

vi /etc/rc.local
输入 i
追加/usr/local/nginx/sbin/nginx
按ESC #退出编辑模式
:wq #保存并退出
chmod 755 /etc/rc.local

重启验证

三、安装tomcat

cd /usr/local
mkdir tomcats
cd tomcats
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.51/bin/apache-tomcat-8.5.51.tar.gz
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.100/bin/apache-tomcat-7.0.100.tar.gz

解压两个版本的tomcat,方便代理的时候分得清

tar -zxvf 压缩包名称

改文件名称

mv apache-tomcat-8.5.51 tomcat81
mv apache-tomcat-7.0.100 tomcat82

更改tomcat端口,需要改两处,两个tomcat都要改
更改内容+1就可以
更改文件路径:/usr/local/tomcats/tomcat81/conf/server.xml
在这里插入图片描述
在这里插入图片描述
启动两个tomcat,并访问,访问的前提要开端口,或者关闭防火墙,上面提到过

cd tomcat81/bin/
./startup.sh #开启tomcat
./shutdown.sh #关闭tomcat
^*^tomcat82也这样开启

查看是否开启

ps -ef | grep tomcat

浏览器访问
在这里插入图片描述

四、nginx反向代理tomcat

ps: 本教程是通过访问nginx来切换两个tomcat,像集群。。
修改nginx配置文件

cd /usr/local/nginx/conf/
vi nginx.conf

更加/修改如下内容
在这里插入图片描述
重启nginx生效

cd /usr/local/nginx/sbin/
./nginx -s reload

使用浏览器访问192.168.1.210192.168.1.210:80
通过不断刷新发现两个tomcat版本之间来回切换

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux下,可以使用Nginx反向代理Tomcat反向代理的作用是将客户端的请求转发到后端的Tomcat服务器上,并将Tomcat服务器的响应返回给客户端。这样可以提高Tomcat服务器的性能和安全性。 以下是反向代理Tomcat的步骤: 1. 安装NginxTomcat。 2. 配置Tomcat服务器,确保Tomcat服务器可以正常运行。 3. 配置Nginx服务器,将客户端的请求转发到Tomcat服务器上。 4. 重启Nginx服务器,验证反向代理是否生效。 具体的步骤如下: 1. 安装NginxTomcat。 可以使用apt-get或yum等包管理器来安装NginxTomcat。例如,在Ubuntu系统上,可以使用以下命令来安装NginxTomcat: ``` sudo apt-get install nginx sudo apt-get install tomcat8 ``` 2. 配置Tomcat服务器,确保Tomcat服务器可以正常运行。 在Tomcat服务器上,需要配置server.xml文件,将Tomcat服务器的端口号改为8081(或其他未被占用的端口号),并启用AJP协议。具体的配置如下: ``` <Connector port="8081" protocol="AJP/1.3" redirectPort="8443" /> ``` 然后,启动Tomcat服务器: ``` sudo service tomcat8 start ``` 3. 配置Nginx服务器,将客户端的请求转发到Tomcat服务器上。 在Nginx服务器上,需要编辑nginx.conf文件,添加以下配置: ``` server { listen 80; server_name example.com; location / { proxy_pass http://localhost:8081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` 这个配置将客户端的请求转发到Tomcat服务器的8081端口上。其中,proxy_pass指定了Tomcat服务器的地址和端口号,proxy_set_header指定了一些HTTP头信息,用于传递客户端的真实IP地址和其他信息。 4. 重启Nginx服务器,验证反向代理是否生效。 在Nginx服务器上,执行以下命令重启Nginx服务器: ``` sudo service nginx restart ``` 然后,在浏览器中输入Nginx服务器的IP地址或域名,应该可以看到Tomcat服务器的欢迎页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值