发表于: 2018-04-25 10:04:19

1 536


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 

一、Nginx部署代理转发tomcat

1.默认配置的情况下,我输入服务器的地址是出现nginx的默认欢迎页面的

2.当我此时输入主页地址时是无法跳转到我项目的欢迎页面的,必须得输入端口号

3.按照博客上的配置,需在nginx.conf中的http模块中的server模块做如下变动,但是如果我按照他所说的随便取server_name会发生无法跳转

百度发现我如果没有购买域名,这里只能输入我的unix地址116.62.18.233

此时我可以使用80端口登陆我的项目了,但是不能登陆我的默认主页,如下,必须手动输入欢迎页

此时就需要用到设置中的root和index选项了,先看看这两个配置的释义

root:表示请求别匹配到后,会在这个文件夹内寻找相应的文件,root对后面静态资源的处理很重要。

index:如果代理没有指定主页,将默认进入index配置下寻找主页,可以配置多个,第一个主页找不到,访问第二个,以此类推。

参考此释义,我将root文件夹指向了我存放项目的文件夹,此时register.jsp就在这个文件夹下,指定其为首页

此时直接输入地址即可访问首页如下,相比之前未使用nginx,此时将8080端口隐藏起来了,使用默认端口就访问到了8080端口的项目


二、Nginx动静分离

1.当我们不使用动静分离的情况下,我的所有静态资源的访问都是经过tomcat的处理,当服务器并发数比较高的情况下,就会导致压力增大,所以此时可以将静态资源,即不需要经过jdk编译处理的资源放在tomcat外面,这样可以有效减轻服务器压力。

2.设置如下,首先将image文件放到新建的/usr/local/ROOT下,

此时我不进行动静分离,访问主页图一定是挂掉的,

此时设置动静分离如下

但是,图还是有问题,挂掉了,检查原因,发现有两个地方出了问题,第一个是403fobbiden的问题,

百度后,将nginx.conf中的用户权限从nobody改为root

此时,主页的图可以正常显示,但是error页面的挂了,

查看本地项目,发现区别是因为我error页面的图片路径带了上下文,所以此时找不到图片了,在本地,将其改为相对路径实验之后成功,然后将服务器上的改为相对路径,发现成功了,此时,找image中的图片会自动去ROOT中查找,就实现了动静分离

最后修改完的error页面图片链接为

<img src="../../image/1.jpg"/>

此时可以正常显示了

但是不知道为什么,页面乱码了,所以将之前的项目删除,然后重新打包上传,将image文件删除,重新开启tomcat后测试,此时一切正常,证明动静分离成功!



明天计划的事情:(一定要写非常细致的内容) 

1.研究一下负载均衡和单机多实例

2.研究一下怎么利用nginx日志来统计访问用户等信息



遇到的问题:(遇到什么困难,怎么解决的) 

1.主要是图片挂掉的问题,之前没有细究,直接使用的上下文,到动静分离就产生错误了,最后将上下文该文了相对路径才解决,同时还涉及一个权限问题

2.server_name刚开始看博客上都说可以随便填没有影响,但是实际上必须得填unix地址才可以


收获:(通过今天的学习,学到了什么知识)

1.实现了nginx转发Tomcat

2.实现了nginx动静分离



返回列表 返回列表
评论

    分享到