发表于: 2019-11-01 23:18:34

1 936


今天完成的事:
1、实现nginx动静分离,且反向代理Tomcat。
如下图所示,修改 nginx.conf 配置文件,添加动、静态请求的处理代码。
结果报错,如下。原来是在设置location时,在大括号前需要留有空格。
如下图所示需留有空格。此处配置不正确,仅用于查看空格位置。
修改配置后,nginx可以成功访问了。
将 nginx.conf 配置文件进行如下配置,http片段下设置upstream,且需设置在server之前。
之前upstream里面的IP设置的是localhost,就感觉可乱了,这里最好还是写真正的IP地址127.0.0.1。
后续的请求中IP地址,都是写的upatream的名称。
实现反向代理。
同时实现动静分离。动静分离就是动态请求,如jsp请求,由Tomcat处理,静态请求,如jpg图片请求,由nginx处理。
这里直接在localhost后面添加图片名称,即可访问该图片,与Tomcat无关。
如果想在8080端口下访问该图片,就需要在localhost后添加8080,并且需要添加虚拟路径“image”,最后加上图片名称才能访问。
为防止万一,这里将配置文件指定一下,而后试着由尝试一遍。结果就报错了。。
指定配置文件。
报错信息。
之前都没事,感觉nginx可烦人了,关闭再打开不能识别conf文件的修改,指定conf文件后就只能关闭cmd,再管理员开启。之前没事应该就是没有指定conf文件,不知道按照哪一版本的文件配置所以没事,还好我都重新关闭,而后指定conf文件在进行了一次尝试,要不根本就发现不了upstream命名的这个问题。。
普通关闭还关闭不了,有保护进程,只能杀死所有nginx进程。。
这里说是upstream命名使用了“_”符号,所以需要修改命名。。
如下,将“_”去掉,修改命名。
因为麻烦就搜索了一下,原来nginx可以使用命令重新加载conf配置文件。。这样修改配置文件就不用了再杀死进程、开启、指定了,方便很多。
之前还以为只能指定配置文件呢。。
使用nginx反向代理,而后添加图片上传,结果报错实体太大,原来nginx默认有文件限制。。
没有配置就默认上传文件就是1M。于是在http片段添加上传文件大小限制,最大为8M。
最终配置文件,完整版。添加上传文件大小限制,upstream,设置反向代理,动静分离。
这里的动态请求设置可以删除,此处已注解。
应该是设置反向代理后,动态请求都在第一个location处被处理,仅仅只有静态请求由下一个location分给nginx处理。
之前为了省事,直接保存虚拟路径进入数据库,所以在nginx反向代理时,因为8080端口被隐藏,jsp中直接显示上传图片就会显示不了,需要将imageUtil中返回的图片地址删除虚拟路径才能显示。这里如果想在url中添加虚拟路径image,就必须要添加8080端口,否则无法显示
将显示的jsp页面也要删除虚拟路径,注意能把src处的“/”删除,这里如果删除根据浏览器f12查询发现图片的请求地址就在“ localhost/work/ ”后面,应该是和超链接一样,这里不加“/”就是相对路径,加上才是绝对路径,才能直接访问到图片的准确地址,是直接在“ localhost/ ”后添加图片名称及后缀。
最终实现反向代理,并在jsp页面显示图片。
先前是将虚拟路径也保存如数据库,现在使用nginx反向代理,并动静结合后,需要将虚拟路径删去,只保存图片名称,数据库保存数据如下图。
2、编写留言的增加接口。
这里因为还需要随机分配留言昵称,并且需要识别回复和留言的区别,以及回复人和被回复人的昵称显示,留言的默认状态等,还需要编写一下。
这里没有放代码,等编写接口完成再放。
明天计划的事:
1、完成留言的增加接口。
2、编写剩下接口。
遇到的问题:
收获:
1、实现nginx动静分离,且反向代理Tomcat



返回列表 返回列表
评论

    分享到