面试-tomcat相信很多人都听过nginx这个小巧东西慢慢地在吞食apach_第1页
面试-tomcat相信很多人都听过nginx这个小巧东西慢慢地在吞食apach_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

nginxapacheIIS的份额。那究竟它段百科上的描述:Html代码internetinternet1.反 (ReverseProxy)方式是指 ternet服务器的功能,但实际上并不是服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的数据。这样说,其实nginx完成的就是这样的工作。让nginx一个当请求完成后,tomcatnginxnginx进行返回,这里,会以为是nginx进行了处理,但实际上进行处理的是tomcat。,很多用到nginx的地方都是作为静态伺服器,这样可以方便缓存那些静态文件,比如CSS,JS,html,htm等文件。,闲话就不多说了,直接来看看nginx怎么使用1)要用到的当然要啦。到nginx官网下一个。可以到这里去下。我现在用的版本是1.1.7,但基本上以后的版本都兼容,而且用到的这里,由于是windows,当然下windows版啦。下完后首先要启动吧。进入到startnginxOK比如我后放在D:\software\developerTools\server\nginx-1.1.7,直接cmd有进行到那个文件夹。windows并不会在分区间跳转,除非你自己指定了。所以要直d:如下:然后,直接startnginx,这里也许你会看到一个窗口一闪而过,根据使用此时打开任务管理器可以看到两个nginx.exe在那里好好的这说明已经启动了,至于为什么两个,这里不深究。现在,已经启动了nginx,这时就可以启动tomcat,想着直接就可以直接tomcat了。先不急,来看看启动后的nginx是怎样的。直接可以看到可以看到nginx启动成功,现在是直接进到nginx nginx.conf,可以看到一段:这段代码在server里面,相当于一个服务器,当然可以配置多个。下面仔细来分析一下:listen:表示当前的服务器的端口,默认的是80端口。注意,如果配置了serverlisten要配置不一样,不然就不能确定转到哪里去了。server_name:表示到之后需要转到哪里去,这时直接转到本地,这时是直接到nginx文件夹内。文件,这里对之后的静态文件伺服很有用。下面的error_page是代表错误的页面,这里暂时不用,先不管它那知道了具体的配置了,怎么让它localhost时转到tomcat时。实际上就修改两个Java代码server_nameserver_namelocation/5.有一个新元素proxy_pass,它表示路径,相当于转发,而不像之前说的root必须指定此时修改了文件,是不是就意思着必须先关了nginx再重新启动了,其实不必,nginxHtml代码1.1.nginx-s高兴得太早了,发现有一个错误什么来的,45行发现错误,不希望在那一行找到},于是仔细找,发现加入的误,OK了。如果不想直接加载,而只是想看看自己的配置文件有没有问题,可以直接输入Xml代码1.1.nginx-这可以检查配置文件中是否有错。下面所有的修改都假设修改完成后运行了-sreload进行重新加载配置文件,请注意一切没问题了,然后再重新打开,看到下面的页面这时,发现它并不是刚才的e页面了,而是tomcat的管理页面了,不管点击什么都是没问题的,相当于直接一样。3)上面直接试了一个小例子,让nginx进行转发,即所谓的反向。但实际上的需求不会是这样的,需要分文件类型来进行过滤,比如jsp直接给tomcat处理,因为nginx并不是servlet容器,没办法处理JSP,而html,js,css这些不需要处理的,直接给nginx进行缓存。下面来进行一下配置,让JSP页面直接给tomcat,而html,png等一些和JS等直nginx进行缓存。Xml代码1.1.location~\.jsp$;3.location~\.(html|js|css|png|gif)$ 7.先要去掉之前配的location/,避免全部请求被了。然后再来看看404nginxerror页面去了。而当用去时,看到了熟悉的页面而且那些都显示正常,因为是png的,所以直接在下直接查找,当然,如果点击ManagerApplicationHOW-TO这个,发现 下而是在下,但当匹配html时,却到 下去找,所以还是找不到这个页面一般情况下,如果需要用nginx来进行静态文件伺服,一般都会把所有静态文件,html,htm,js,csstomcattomcat下的是属于不同的项目,这个就没办法了。3)有些人会说,这些都只会找一台服务器,但如果想在一台服务器挂了的时候,自动nginx都考虑到了。这时,之前用的proxy_pass就有大用途了最后:Xml代码location/;} 10.1.upstreamlocal_tomcatserver3.5.1.upstreamlocal_tomcatserver3.5.还是直接来,还是和第一个一样的效果,所有都没问题,说明upstreamserverhttp://proxy_pass中必须加。upstreamlocal_tomcatserver。比如我现在弄多一个jetty,端口在9999,所以配置如下:Xml代码1.1.upstreamlocal_tomcatserverserver4.此时,关闭tomcat,而只开jetty。来运行看看效果jettyjettyjetty主页,这个我们先不管。但的在一个服务器挂的情况下自动使用另外一个的功能实现了。但有时就不想它挂的时候另外一个而只是希望一个服务器的机会比另外一个大,这个可以在server最后加上一个weight=数字来指定,数字越大,表明请求到的机会越Xml代码1.1.upstreamlocal_tomcatserverlocalhost:8080serverlocalhost:99994.这时给了jetty一个更高的权值,让它更有机会到,实际上当刷的时候发现jetty机率大很多,tomcat几乎没机会,一般情况下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论