发表于: 2018-03-22 10:39:49
1 666
今天完成的事:
一:任务三深度思考
1.nginx服务器有什么作用?什么叫反向代理?为什么要使用反向代理?
nginx是一个主流的、性能极好的代理服务器。它并不是真正用来处理请求的。
所谓代理和反向代理,我在之前的日报里面详细解释过了。
正向代理,是代理客户端,对服务器隐藏客户端信息。
反向代理,是代理服务器,对客户端隐藏服务器信息。
为什么要使用反向代理?
因为一台服务器的处理性能是有限的,当客户端的请求越来越多,一台服务器根本满足不了需要。这时候就需要用多台服务器来处理用户请求。这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。
反向代理的另一大好处,就是它隐藏了服务器信息。一旦有人想攻击你的服务器,他却不知道你的真正服务器的信息,无法攻击或者提高了攻击的门槛。我们也可以在代理服务器上加上保护性措施,而服务器只需要专心处理数据即可。(感觉计算机世界,分层思想无处不在)
2.什么是ssh?如何在linux服务器上从网站下载文件?
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。
SSH的功能:通过使用SSH,你可以把所有传输的数据进行加密,其他人就不能窃取你的数据信息。也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、PoP、甚至为PPP提供一个安全的"通道"。
说几种比较主流的传输文件方法吧。
scp:scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。但是你要知道网络上远程主机的IP地址,并且是对方向你传输。
rcp:目标主机需要事先打开rcp功能,并设置好rcp的权限:把源主机加入到可信任主机列表中,否则无法在源主机上使用rcp远程复制文件到目标主机
wegt:wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。
3.如何写shell脚本?尝试自己编写一个简单脚本。
写脚本语言之前,得先学习脚本语言的语法。知晓系统的命令指令,知晓你要操作的软件的命令。
写脚本语言这块,我做的不好,写的比较烂。(之前写过了,这里就不写了)
4.tomcat、jetty、resin各容器有什么区别?如何优化这些容器配置?
jetty通常用作本地测试,resin性能也不赖,远程部署的话推荐tomcat。
二、今天和师兄聊了聊,重新认识了日志的重要性。晚上的时候对以前的日志进行了补充。这里有几点要说的:
在任务四里面要使用Tiles框架,服务器启动的时候,就总是显示slf4j。所以,我就在任务四里面使用了slf4j绑定log4j进行日志输出。
接下来坑出现了!
服务器启动不能加载StaticLoggerBinder。
原来是我的pom文件里面只有slf4j和log4j,而没有它们的连接的jar包。(类似于spring和mybatis)
加上slf4j-log4j12这个jar包,可以正常加载了。
但是下面还有一个拒绝访问。百度到了这个:
但是加上这个依赖之后,导致了下一个bug。
slf4j绑定了两个实现,控制台可以打印日志,但是不能输出到文件。
于是去掉之前的slf4j-simple,去掉之后原来的拒绝访问却没有出现。
我原意是将日志输出到项目根目录下,但是路径配置为logs/log4j.log,竟然输出不了。所以最后只能输出到服务器的bin目录下。
贴一下最终的配置路径:
明天要做的事:
写出将long转换为想要的时间格式的标签。
遇到的问题:
今天没遇到什么大问题,主要是晚上填以前日志的坑的时候,耗时较长!
收获:
日志真的很重要!!!
评论