小工具知识网

当前位置: 首页 > 行业知识 > 通过nginx访问tomcat中SpringMVC应用&同一tomcat中部署多个SpringMVC应用

行业知识

通过nginx访问tomcat中SpringMVC应用&同一tomcat中部署多个SpringMVC应用

2026-11-08 21:47:52 来源:互联网转载

通过nginx访问tomcat中SpringMVC应用

&同一tomcat中部署多个SpringMVC应用

nginx简介

Nginx,也被���为"engine x",是一个开源并且支持高性能和高并发的Web服务和代理服务软件。这款软件由俄罗斯人Igor Sysoev开发并首次在俄罗斯的大型网站www.rambler.ru上应用。它不仅可以作为HTTP服务器运行,还可以作为反向代理服务器使用,同时还提供了IMAP/POP3/SMTP等服务。Nginx因其轻量级和高效性在全球范围内得到了广泛的应用。

Linux 安装 nginx

这里安装nginx就不多说了,参考文档:Linux 安装 Nginx 并配置为系统服务(超详细)-CSDN博客

tomcat部署SpringMVC应用

  1. 将SpringMVC应用打war包,通过idea的maven打包项目

  2. 将 打包好的war包放到tomcat根目录下的webapp

  3. 若在同一个tomcat部署多个项目,首先把webapp文件夹拷贝一份取名为webapp2,然后修改conf/server.xml文件

                                                                                                                                                                                             
  4. /tomcat9/bin/startup.sh 启动tomcat访问对应端口号即可访问应用

nginx访问SpringMVC应用

  1. 在nginx的配置文件目录下修改/nginx/conf/nginx.conf文件

    worker_processes  1;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    root /opt/moiveproject/moive_webapp;    index Home.jsp Home.jspx Home.do;    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';        log_format  main '$status $http_referer';    sendfile        on;    keepalive_timeout  65;    server {        listen       80;        server_name  niit01;        location /assets/  #静态分离        {            root /opt/moiveproject/moive_webapp;  # 静态资源所放位置        }                location /        {            #==========Nginx提供的代理============            proxy_set_header X-Forwarded-Host $host;            proxy_set_header X-Forwarded-Server $host;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            #=== 如果遇到.jsp .jspx .do .action 的请求就进入该服务器(tomcat)===            proxy_pass http://niit01:18080;            # 日志文件位置       access_log /opt/moiveproject/movieLog/access.log main;        }        #error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }}
  2. 重启nginx,访问niit01:80/即可访问应用

参考文档:

springmvc搭配nginx 实现动静分离 - 贾树丙 - 博客园 (cnblogs.com)

通过nginx访问tomcat中web应用的jsp网页_nginx配置jsp首页-CSDN博客

nginx安装和简单部署java web项目_nginx部署web项目-CSDN博客

服务器使用Nginx部署Springboot项目(jar包)-CSDN博客

Nginx部署JavaWeb项目-CSDN博客

Nginx服务器之Nginx与tomcat结合访问jsp - 小禾点点 - 博客园 (cnblogs.com)

上一篇:python 各种遍历文件夹的方法

下一篇:帝国认证码修改真相大揭秘,犯罪行为的警示与深度解析