一 反向代理案例
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文件的配置:
#再次访问页面