Nginx配置IP访问tomcat JSP

发布时间 2023-11-14 17:59:49作者: 小学程序员

前言

对于Nginx大家已经是不陌生了,目前广泛的应用于各种项目中,我这个需求不常见,所以记录一下,工作中的奇葩需求

需求背景

目前需要代理的页面是一个比较老(10年前)的项目,客户需求是他们需要采用IP的方式直接访问到对应tomcat的JSP页面

解决方案

参考之前做的Nginx配置tomcat的思路

直接上Nginx配置吧(只放了核心配置哈,公司的详细配置就不发了,哈哈)

# 集群中的所有后台服务器的配置信息
        upstream tomcats {
             server IP:tomcat服务端口;
        }
        server {
             listen       80;#HTTP 的端口
             server_name  IP;
             charset utf-8; 
             location ~ ^/NginxStatus/ {
                stub_status on; #Nginx 状态监控配置
                access_log off;
             } 
             location ~ ^/(WEB-INF)/ { 
                deny all; 
             }
             location ~ /.(htm|html|asp|php|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|mid|doc|ppt|xls|pdf|txt|mp3|wma)$ {
                root /opt/tomcat/webapps;
                expires 24h;
             }
             location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css|jsp)$ {
                proxy_pass http://tomcats;
                expires 12h;
             }
             location / {
                proxy_pass http://tomcats/lims_jx/_custom/lims/login/base/login.jsp;
                proxy_redirect default;
              }
 
        }

采用upstream是担心老项目扛不住哈,后期如果有分摊加入即可