本案例将讲解如何使用Nginx代理服务器+Tomcat Web服务器实现一个java项目的页面部署。
由于资源有限,我仅准备了一台Linux系统服务器,并且在服务器上同时安装了nginx和tomcat
本案例将一步步的带大家完成Nginx+tomcat的项目部署
【安装Nginx教程】https://blog.csdn.net/ck784101777/article/details/98775059
【安装tomcat教程】https://blog.csdn.net/ck784101777/article/details/99692765
Nginx安装完后不要动配置,在默认配置下测试一下,访问到的页面如下
测试url: http://localhost:80
安装完tomcat后不要动配置,测试一下,访问到的页面如下
测试url: http://localhost:8080
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这样是不是对用户来说友好多了,用户只需要记住你的域名即可
这是我这个项目的首页,我们来看下效果