反代配置教程

反代配置教程,第1张

Nginx/Httpd反代tomcat配置教程

本文详细介绍了Nginx/Httpd反tomcat配置实例教程和一些常见的反Tomcat网络服务器。在本文中按照文字和图表的方式非常详细,对于大家的学习、培训或者工作都有一定的参考价值,盆友们一定要参考。

在上一篇博客中,我们了解了tomcat的server.xml中各种组件的用法和功效;其中,tomcat射频连接器分为三类:http射频连接器、https射频连接器和ajp射频连接器。一般tomcat是作为网站服务器的,所以我们不建议tomcat马上把自己的服务项目展示给手机客户端。因此,只有其他代网络服务器需要访问tomcat如果tomcat使用其他代网络服务器向公众开放并呈现服务项目,那么对https的访问应该由代理服务器完成。从服务器代理到tomcat,大家应该还是用http或者ajp协议。一般来说,常见的射频连接器有http和ajpHttp是一种文档格式协议,适用于计算机浏览器。Ajp协议是一种二进制文件格式协议,与计算机浏览器不兼容。所以对于倒代网络服务器,呈现了对手机客户端的http协议访问和对服务器的ajp协议访问。这样,相对于tomcat,它应该是相对安全的。至少,手机客户端无法绕过代理立即访问Tomcat。

流行的反代网络服务器有haproxy、nginx、httpd,其中haproxy、nginx可以代表tomcat根据http协议;Httpd可以根据http协议替换tomcat,ajp协议也可以用来替换tomcat。如果ajp协议替代tomcat,需要在httpd中打开一个proxy_AJP_module。

1。nginx取代了tomcat

根据http协议,nginx代替tomcat的配置与其他web服务器的配置没有实质性的区别。我们要定义一个位置,然后根据proxy_pass把匹配的URL反向到后端开发tomcatweb服务器。

示例:nginx取代了tomcat中的www.test1.com和本地主机服务器。

提醒:如果上述配置表明访问路径与根匹配,则需要代理192.168.0.22:8080。实际上,这个要求应用到tomcat之后,它会寻找是否有匹配的主机,如果有,就从匹配的主机响应,如果没有,就从默认的主机响应。很明显192.168.0.22无法和tomcat匹配。相当于把访问/的请求转移到虚拟主机localhost将资源放在第二个位置。jsp或者。做在最后,并向www.test1.com的虚拟主机反向请求;

认证:访问192.168.0.22,看能不能访问tomcat的localhost虚拟主机上呈现的网页?

提醒:当你访问192.168.0.22时,你的电脑浏览器返回到tomcat中localhost呈现的主页;

认证:访问192..168.0.22/index.jsp看看能不能进入www.test1.com在tomcat上展示的主页?

提醒:访问192.168.0.22/index.jsp时,电脑浏览器响应tomcat中虚拟主机www.test1.com呈现的主页;

2,httpd而不是tomcat

示例:httpd根据http协议替换tomcat。

提醒:以上配置表示访问www.test1.com会将请求反向到http://127.0.0.1:8080;这里必须注意的是,proxypreservehostoff表示来自移动客户端的主机的第一部分不会上传到tomcat,也就是说你可以访问www.test1.com,但是不能访问tomcat中的虚拟主机www.test1.com。因为移动客户端访问httpd,所以主机的第一部分是www.test1.com。httpd到达后,httpd封装消息格式。把手机客户端主机的第一部分完好无损的发给tomcat,很不容易。它只是将主机的第一部分再次封装为127.0.0.1。由于封装的消息格式是127.0.0.1,到达tomcat后,与127.0.0.1的虚拟主机不匹配,所以会从虚拟主机localhost的默认设置返回。因此,当手机客户端访问www.teste1.com时,会响应tomcat中localhost虚拟主机的网页。

身份验证:使用计算机浏览器访问www.test1.com,看看您是否可以响应tomcat中localhost的网页,并让我们?

提醒:可以看到你访问www.test1.com,响应不是tomcat中www.test1.com虚拟主机呈现的网页,而是localhost虚拟主机呈现的网页;原因是proxypreservehostoff;它没有把移动客户端的第一台主机发给tomcat;

将proxypreservehostoff更改为on,然后重新启动httpd,然后访问www.test1.com以查看它是否正确。我们回到localhost虚拟主机的网页好吗?

提醒:上述ProxyPreserveHost的变化说明移动客户端主机第一部分的值传递给后端开发tomcat;这样tomcat就可以根据移动客户端传输的主机第一部分来响应不同虚拟主机上的网页;

认证:重启httpd服务项目,访问www.test1.com,看看它是否会为我们响应tomcat中www.test1.com虚拟主机的网页?

提醒:你可以看到,当你今天访问www.test1.com时,你不会让我们响应本地虚拟主机的网页。这只是www.test1.com虚拟主机的网页,这表明httpd将移动客户端主机的第一部分的值传输到后端开发tomcat。

检测:访问192.168.0.22,看能不能访问localhost虚拟主机网页默认设置?

提醒:访问192.168.0.22时,响应是tomcat中localhost虚拟主机的网页;原因是httpd在将移动客户端主机第一部分的值192.168.0.22发送给后端开发tomcat后,没有在tomcat上寻找虚拟主机192.168.0.22,所以用tomcat上虚拟主机localhost的默认设置响应httpd,然后响应电脑浏览器;所以你看到的是tomcat中localhost虚拟主机的网页;

3。httpd根据ajp协议取代了Tomcat

在上面的例子中,httpd用http协议代替tomcat,用ajp协议代替tomcat,httpd的配置没有实质性的区别;无非是后端开发把http协议改成ajp协议,把tomcat8080端口号改成8009端口号;其他都一样;以下显示

提醒:这里必须注意,httpd使用的是ajp协议,而不是tomcat,所以必须使用proxy_ajp_module控制模块,否则httpd不兼容ajp协议;

认证:在电脑浏览器上分别访问www.test1.com和192.168.0.22,看看能否在tomcat中访问到匹配虚拟主机的网页?

提醒:可以看到按照ajp协议使用insteadtomcat和按照http使用insteadtomcat在访问上没有区别;

本文关于Nginx/Httpd反tomcat配置示例教程到此为止。有关Nginx/Httpd反tomcat配置的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存