Nginx+tomcat 部署方案

本案例将讲解如何使用Nginx代理服务器+Tomcat Web服务器实现一个java项目的页面部署。

1.环境准备

由于资源有限,我仅准备了一台Linux系统服务器,并且在服务器上同时安装了nginx和tomcat

本案例将一步步的带大家完成Nginx+tomcat的项目部署

【安装Nginx教程】https://blog.csdn.net/ck784101777/article/details/98775059

【安装tomcat教程】https://blog.csdn.net/ck784101777/article/details/99692765

2.Nginx测试

Nginx安装完后不要动配置,在默认配置下测试一下,访问到的页面如下

测试url: http://localhost:80

3.tomcat测试

安装完tomcat后不要动配置,测试一下,访问到的页面如下

测试url: http://localhost:8080

4.Tomcat+Nginx

1)Nginx的配置

如果没有动过配置文件大概在36行,在vim的命令行模式下输入set nu 显示行号

在46行,location模块里加入proxy_pass配置,proxy_pass是一个转发的模块,可以将访问转发到指定的url

为什么是80端口

意思是将默认访问80端口的请求转发到8080,为什么是80端口?因为80端口是web页面的默认端口,当我们访问www.baidu.com是其实是在访问www.baidu.com:80,如果是80端口的话,我们就不需要加端口了,那么访问这个url下的文件可以写成这样www.baidu.com/index 而不是 www.baidu.com:8080/index ,谁也不想记住端口

重点看到  proxy_pass http://localhost:8080/项目路径; 这一行

我们不仅要将端口转发到8080,还需要加入tomcat下的项目路径

 server {
 36         listen       80;
 37         server_name  localhost;
 38 
 39         #charset koi8-r;
 40 
 41         #access_log  logs/host.access.log  main;
 42 
 43         location / {
 44             root   html;
 45             index  index.jsp;
 46             proxy_pass http://localhost:8080/项目路径;
 47         }
 48 
 49         #error_page  404              /404.html;
 50 
 51         # redirect server error pages to the static page /50x.html
 52         #
 53         error_page   500 502 503 504  /50x.html;
 54         location = /50x.html {
 55             root   html;
 56         }
 57   }

2)Tomcat的配置

我们先要准备一个javaweb项目, 并且能够跑起来

【使用tomcat部署javaweb项目】https://blog.csdn.net/ck784101777/article/details/103778524

在不动tomcat配置文件下,我们找到目录/usr/local/tomcat/webapps

确认有自己的项目,那么我们上面 proxy_pass http://localhost:8080/项目路径就应该更改为

 proxy_pass http://localhost:8080/SSM1

3)测试

我们在浏览器下输入 http://localhost/index.jsp

http://localhost/index.jsp 如果不加入Nginx的端口转发,就应该写为http://localhost:8080/SSM1/index.jsp

http://localhost/index.jsp这样是不是对用户来说友好多了,用户只需要记住你的域名即可

这是我这个项目的首页,我们来看下效果

发布了209 篇原创文章 · 获赞 85 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/ck784101777/article/details/103826659
今日推荐