Tomcat结合Nginx

1、Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。
2、反向代理:客户端本来可以直接通过HTTP协议访问某网站应用服务器,如果网站管理员在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端。
3、反向代理的作用:负载均衡:将相同的应用部署在多台服务器上,将大量用户的请求分配给多台机器处理。同时带来的好处是,其中一台服务器万一挂了,只要还有其他服务器正常运行,就不会影响用户使用。
4、Nginx的配置:
upstream myapp { server 192.168.0.111:8080; # 应用服务器1 server 192.168.0.112:8080; # 应用服务器2}server { listen 80; location / { proxy_pass http://myweb; }}
5、虚拟主机:如将www.aaa.com和www.bbb.com两个网站部署在同一台服务器上,两个域名解析到同一个IP地址,但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样,所以叫两个虚拟主机。server { listen 80 default_server; server_name _; return 444; # 过滤其他域名的请求,返回444状态码}server { listen 80; server_name www.aaa.com; # www.aaa.com域名 location / { proxy_pass http://localhost:8080; # 对应端口号8080 }}server { listen 80; server_name www.bbb.com; # www.bbb.com域名 location / { proxy_pass http://localhost:8081; # 对应端口号8081 }}在服务器8080和8081分别开了一个应用,客户端通过不同的域名访问,根据server_name可以反向代理到对应的应用服务器。
6、动态静态资源分离:之前开发web方面的程序时候我们习惯将html、css等资源文件也放置于Tomcat中,用户访问后tomcat需要将请求的这些静态资源文件一并返回给用户。再者如果有多台同业务逻辑的tomcat服务器的话,同样的资源还需要在每个服务器上放一份,同时也增加了tomcat服务器的网络IO。如果我们只讲JSP之类的请求交给tomcat,在代理服务器上存放静态资源,当用户的请求非动态资源的时候,我们完全可以将代理服务器的静态资源直接返回给用户,而不去增大Tomcat的压力,tomcat只需要负责逻辑处理和动态资源的加载就可以了。
Tomcat的高并发性能很弱,所以在处理静态请求的时候,我们就抛给Nginx处理,而Tomcat专门处理动态请求。Nginx和Tomcat结合方式:将所有静态页面交给nginx,动态请求交给后端tomcat处理。将所有请求交给后端tomcat服务器处理,只利用Nginx自身的负载均衡功能进行多台tomcat服务器调度流量。
7、WEB-INF
WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: TomcatNginx是一种常见的Web服务器架构组合。Tomcat是一个Java应用服务器,用于运行Java Web应用程序。而Nginx是一个高性能的HTTP服务器和反向代理服务器。通过将Nginx作为前端服务器,可以提高Web应用程序的性能和可靠性。 要将TomcatNginx结合使用,可以使用Nginx作为反向代理服务器,将客户端的请求转发给Tomcat处理。这样可以减轻Tomcat的负载,并提供更好的性能和可扩展性。 为了实现这个架构,需要进行一些配置和优化。首先,需要在编译Nginx时添加必要的模块。这些模块在编译时添加,不能在运行时动态加载。\[1\] 其次,可以通过创建临时目录并设置正确的权限来优化Nginx的执行路径。这可以提高Nginx的性能和安全性。\[1\] 另外,如果想在已安装好的Nginx上添加第三方模块,需要重新编译Nginx,并手动拷贝可执行文件,而不是使用make install命令。这样可以避免覆盖原有的配置。\[3\] 总结来说,通过将TomcatNginx结合使用,可以提高Web应用程序的性能和可靠性。配置和优化Nginx的执行路径以及添加第三方模块都是为了实现这个目标。 #### 引用[.reference_title] - *1* *2* *3* [nginx配置反向代理服务器及其配置相关介绍](https://blog.csdn.net/weixin_47019016/article/details/106734926)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值