aopstudio 的个人博客   >   标签墙   >   NGINX 标签

Docker 新手心得

2022-03-20

说实话,我之前对于Docker的印象并不算太好,觉得这又是一个赶时髦的技术,过不了多久热度就会过去的。不过这学期选了一门企业级服务器导论的课中讲到了关于Docker的内容,而且现在Solo也大力推荐使用Docker进行部署,让我感觉不了解一点关于它的知识好像不太合适。于是就学习了一些相关的内容,并做了一些简单的实践。 首先,我一开始只知道Docker是把不同的软件隔离在不同的容器中运行,但是并不知道这样的意义何在。我觉得从我们个人计算机的使用角度来看,不同的软件在操作系统中同时运行并没有什么问题啊,就算是我在阿里云(算是服务器了)里面部署的网站,也是一堆软件直接装在一个操作系统上,运行也非常正常,为啥还要专门装到Docker里面隔离开来,简直就是莫名其妙嘛。之后在企业级服务器上老师讲了企业级应用的部署发展史,才终于明白Docker的意义。课上老师说到最早的时候企业级应用在服务器中的部署和个人计算机中应用的运行差不多,都是一大堆软件同时运行在一个操作系统上。但是后来有人发现这样非常不安全,一但黑客攻破了其中一个软件,他就有可能从这个软件出发获取到整个操作系统的权限,从而控制服务器上的所有....

使用 nginx 和 tomcat 配置反向代理和动静分离

2022-02-19

背景 本人主修的编程语言是Java语言,因此最开始接触的Web开发也是JSP技术。使用Java开发的Web应用需要部署在专门的服务器程序上运行,比如Tomcat。但是一般很少会有人将Tomcat作为用户直接访问的服务器的,一般都是使用nginx或者Apache进行反向代理。我使用的是nginx。nginx是一个俄罗斯程序员开发的服务器程序,它本身只能提供静态资源的服务,但它的优点在于并发访问量可以达到非常大的水平。 反向代理的优点 反向代理的主要优点是提高并发访问数。单独一个Tomcat服务器能提供的并发访问数不高,如果在主机上部署多个Tomcat服务器,使用nginx进行反向代理,动态调整用户的请求到不同的Tomcat服务器(这个过程称为负载均衡),就可以使并发访问量和单个Tomcat服务器相比得到成倍的提升。 动静资源分离也常常和反向代理在一起被提起,比如你部署了一个Java Web应用,这是一个动态资源,需要Tomcat提供服务(由反向代理实现),但你的网站上同时还有其他的比如纯HTML的网页、图片等等静态资源,这些静态资源就可以由nginx直接提供给访问者,减少了调用Tomca....