Java是一门编程语言,nginx是一个反向代理服务器,二者都是目前比较流行的web技术,不过是相互独立的两个技术,架构上没有必然关联。
我们公司正好这两年在做web应用前后端分离,前端采用的是H5和Vuejs,反向代理服务器用的nginx,后台服务主要用Java来写,说下我的经验吧。
nginx
nginx是目前比较流行的前端反向代理服务器,具有高性能,稳定,轻量级和兼容性好的特点。特别是对于目前比较流行的微服务架构,nginx从软件层面用很低成本解决了业务转发和负载均衡的问题。说和Java没有必然联系,是因为后台服务端的编写可以用任何语言,是不影响nginx转发的。

Java框架
你所说的Java后台开发,应该是指服务端开发,这方面目前成熟的架构很多,入门的话,推荐先学习最流行的几个框架,比如spring,springboot,mybatis等,学会了搭个基本的web服务没问题。
然后就是前后端分离问题,如果还用传统形式JSP形式,那么用Tomcat服务器就行了,不需要nginx。如果前后端分离,服务器端只提供Rest接口,那除了服务器端要用Tomcat发布外,前端就需要用到nginx的web发布和反向代理功能了。
要访问网页而不使用nginx和tomcat,可以直接使用浏览器输入网页地址来访问。这条请求将通过Internet发送到网页的服务器,服务器会响应浏览器请求,并将网页内容发送回浏览器进行显示。所以,不使用nginx和tomcat也可以轻松地访问网页,只需要通过浏览器发送请求即可。
最新留言