nginx反向代理以及案例

一 反向代理案例

1.0 反向代理

  反向代理是指以代理服务器来接受网络上的连接请求,然后将请求转发给内部网络上的服务器, 并将从服务器上得到的结果返回给请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

反向代理:后端返回的数据不再经过nginx,之前代理服务返回给用户浏览器

 

1.1 背景描述

背景需求描述:要访问192.168.152.131下8080端口的tomcat服务器,通过nginx的反向代理服务器,通过配置域名:www.xxjt.net后,通过访问此域名,则自动跳转访问192.168.152.131下8080端口的tomcat服务器。

个人感悟: 如果服务端没有配置dns域名解析器,则需要在客户端host文件配置ip和域名的映射。

1.2 tomcat的下载

Tomcat的下载地址:Index of /dist/tomcat/tomcat-8/v8.5.6/bin

1.3 tomcat的安装

1.上传到服务器上:

2.解压tomcat:

[root@localhost bigdata-softwares]# tar -zxvf apache-tomcat-8.5.6.tar.gz  -C /root/bigdata

apache-tomcat-8.5.6/conf/

apache-tomcat-8.5.6/conf/catalina.policy

apache-tomcat-8.5.6/conf/catalina.properties

3.启动tomcat

[root@localhost bin]# sh startup.sh ;tail -f  ../logs/catalina.out;

Using CATALINA_BASE:   /root/bigdata/apache-tomcat-8.5.6

Using CATALINA_HOME:   /root/bigdata/apache-tomcat-8.5.6

Using CATALINA_TMPDIR: /root/bigdata/apache-tomcat-8.5.6/temp

Using JRE_HOME:        /usr

Using CLASSPATH:       /root/bigdata/apache-tomcat-8.5.6/bin/bootstrap.jar:/root/bigdata/apache-tomcat-8.5.6/bin/tomcat-juli.jar

Tomcat started.

11-Dec-2020 11:16:23.723 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /root/bigdata/apache-tomcat-8.5.6/webapps/manager has finished in 79 ms

11-Dec-2020 11:16:23.752 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [http-nio-8080]

11-Dec-2020 11:16:23.801 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [ajp-nio-8009]

11-Dec-2020 11:16:23.846 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 1936 ms

1.4 页面访问tomcat

在地址栏中输入:http://192.168.152.131:8080/

注意此时的linux系统,还没有配置jdk,直接安装tomcat,是可以访问。

1.5 通过域名进行访问

#1.输入命令:vi     /etc/profile

#2.配置内容:

#查看内容:

[root@localhost bin]# vi /etc/hosts

[root@www bin]# more /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

127.0.0.1   www.xxjt.net

页面通过域名访问:

只有在windows下的host文件配置ip与域名的映射才能访问:C:\WINDOWS\system32\drivers\etc

Windows的host配置文件配置如下:(linux的ip为192.168.152.131)

再次访问:

总结:我们实现了域名+端口访问8080服务。 

1.6 通过域名不加端口访问(请求转发的配置,即反向代理配置)

在上面一步我们便可以通过 www.xxjt.net:8080 访问到第一步出现的 Tomcat 初始界面那么如何只需要输入www.xxjt.net 便可以跳转到 Tomcat 初始界面呢?此时便用到 nginx 的反向代理。

#1.在 nginx.conf 配置文件中增加,以下映射配置:

#启动nginx

[root@www nginx]# cd sbin

[root@www sbin]# ./nginx

[root@www sbin]# ps -ef|grep nginx

root       3564      1  0 12:39 ?        00:00:00 nginx: master process ./nginx

nobody     3566   3564  0 12:39 ?        00:00:00 nginx: worker process

root       3582   2476  0 12:39 pts/0    00:00:00 grep --color=auto nginx

[root@www sbin]# cd ..

#再次访问:国产最新精品免费,国产最新精品视频一区,国产最新精品亚洲2021不卡,国产最新每日精品视频

可以看到没有了端口号,直接通过了域名进行了访问。

流程逻辑:

#此时我们再把windows10上的host文件配置的访问域名给去掉,

 再次访问:可以看到访问不成功了!

说明:要通过域名访问linux下的服务,不管服务器是否安装配置了nginx,都需要在win10的host配置文件,配置ip与域名映射内容。

#再恢复windows 10中host文件的配置:

#再次访问页面

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值