Nginx配置IP访问tomcat JSP
前言
对于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是担心老项目扛不住哈,后期如果有分摊加入即可