搭建环境讲解 一、jdk 1、什么是JDK?JDK的作用? (1)JDK是java语言的软件开发工具包,能解释java程序,编译java语言,没 有jdk的话无法编译Java程序 (2)jdk就是一款语言编译 工具,Tomcat 是基于Java语言编写的
2、2、apache-tomcat java应用服务器的目录
conf目录: conf目录主要是用来存放tomcat的一些配置文件 server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码 web.xml可以设置tomcat支持的文件类型 context.xml可以用来配置数据源之类的 tomcat-users.xml用来配置管理tomcat的用户与权限
5、linux服务器中日志的错误级别? 系统将讯息分为七个主要的等级,依次是由不重要排列到重要讯息等级: info:仅是一些基本的讯息说明而已; notice:比 info 还需要被注意到的一些信息内容; warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个 daemon 运作。 daemon()一直运行的服务端程序又叫守护进程。 err 或 error :一些重大的错误讯息,这就要去找原因了。 (找bug,找error) crit:比 error 还要严重的错误信息,crit 是临界点 (critical) 的缩写。 alert:警告警告,已经很有问题的等级,比 crit 还要严重! emerg 或 panic:疼痛等级,意指系统已经几乎要宕机的状态! 很严重的错误信息。
6、tomcat、Nginx和apache服务器的定义和区别 (1)Apache是应用服务器:对于静态网页的支持是Apache的强项,但像PHP,cgi,jsp等 动态网页一般就需要Tomcat来处理; 由于Tomcat本身也内含了一个HTTP服务器, 它也可以被视作一个单独的Web服务器,但是,不能将 Tomcat 和 Apache Web 服 务器混淆, Apache Web Server 是一个用 C 语言实现的 HTTP web server; Apache,Nginx,tomcat并称为网页服务三剑客。 (2) Tomcat是Java应用服务器:它只是一个Servlet(JSP也翻译成Servlet)容器,可以认 为是Apache的扩展,但是可以独立于Apache运行。 (3) Nginx是轻量级的HTTP服务器:它的发音为“engine X”,是一个高性能的HTTP 和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器
apache和tomcat的对比 相同点: 两者都是Apache组织开发的 两者都有HTTP服务的功能 两者都是免费的 不同点: Apache是Web服务器,Tomcat是应用(Java)服务器 如果客户端请求的是静态页面,一般需要Apache服务器响应请求 如果客户端请求动态页面,则是Tomcat服务器响应请求。 可以理解Tomcat为Apache的一种扩展。
apache、Nginx和tomcat的优势比较 (1)Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。 Apache是静态解析,适合静态HTML、图片等 (2)Nginx优点:负载均衡、反向代理、处理静态文件优势。Nginx处理静态请求的速度 高于apache和tomcat。Nginx有动态分离机制,静态请求直接就可以通过Nginx处 理,动态请求才转发请求到后台交由Tomcat进行处理 (3)Tomcat:动态解析容器,处理动态请求,tomcat处理动态请求的速度高于apache 和Nginx,是编译JSP\Servlet的容器
在日常工作中: (1) Nginx一般用来做前端应用服务器 (2)tomcat会用来做后端的java应用服务器
7、什么是静态请求? (请求的是静态资源) 静态资源:指存储在本地硬盘内的数据,固定的数据,不需要计算的数据。 如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将 这些资源返回到用户的计算机内。
8、什么是动态请求? (请求的是动态资源) 动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据, 经过一系列逻辑计算后返回的数据。 动态请求一般都需要去请求数据库。 如:请求明天的天气信息数据、请求查看账户余额。
二、Nginx服务器相关的功能:
9、Nginx服务器相关的功能如下: Nginx的动静态分离机制功能:将一个请求中动态请求和静态请求分离出来 Nginx的正向代理服务器的功能 Nginx的反向代理服务器的功能 Nginx的负载均衡功能
Nginx的正向代理服务器的功能 Nginx的反向代理服务器的功能 Nginx的负载均衡功能
Tomcat应用服务器是用来处理Servlet容器和JSP的,虽然它也可以处理HTML 等等一系列静态资源,但是效率不如Nginx,当用户访问静态资源时,让Nginx 将静态资源返回给用户;当用户访问动态资源时,将访问转到Tomcat应用服务 器上,Tomcat将数据返回给Nginx,Nginx再返回给用户。
Nginx也是一个中间件;
Nginx的正向代理服务器
Nginx的反向代理服务器 1、反向代理代理的是服务器(千万用户访问百度,由服务器A分发请求) 2、用户向服务器A发起请求,然后由服务器A去分发请求给到服务器B和服务器 C进行处理,用户并不知道是IP地址为多少的哪台服务器在处理自己的请求
Nginx的负载均衡功能;
Nginx的负载均衡
优点就是:可以减少服务器的压力,将原本一台服务器所要承受的访问量分给了 多台,并提高了项目的可用性,当一台服务器挂掉的时候也不会导致整个项目瘫痪。 Nginx作为负载均衡服务器,用户请求先到达Nginx,再由Nginx根据负载配置将 请求转发至 tomcat服务器。 举例: Nginx负载均衡服务器:192.168.14.129 tomcat1服务器:192.168.14.131 tomcat2服务器:192.168.14.134
=============================================
作业: 多有米项目相关面试题 1、请简述多有米环境的搭建、用到了哪些工具和流程介绍 2、查看当前端口被哪个应用程序占用了 ?Tomcat的端口号在哪里修改? 3、Tomcat和Nginx的区别,Nginx有哪些优点? 4、日志的级别有几种? 5、怎么查看实时日志? 在哪个目录下面?用的什么命令查看?如果报错的日 志太多你是怎么去定位的?怎么去找到报错日志的? 6、Tomcat的启动命令和? 7、jdbc你怎么了解的? 全称是什么? 8、数据库当中怎么不区分大小写? 9、你们公司的测试环境是由谁搭建的? 10、jdk是什么,有什么作用?查看jdk的版本命令 11、解释一下webapps是什么?webapps目录下面存放的东西是什么? 12、http和HTTPS是什么?各自的端口号是什么? 13、Nginx的端口号在哪个文件里面修改?为什么访问多有米前后台的服务器 ip地址和访问MysqL数据库的服务器ip地址是一致的? 14、Tomcat的默认端口号是多少?Nginx的默认端口号是什么?MysqL的默认 端口号是多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行 查看?怎么去结束这进程? 15、MysqL数据库的配置文件存放在哪里? 16、什么叫动态资源?什么叫静态资源? 17、Nginx web应用服务器有哪些优点? 你用Nginx做过代理服务器吗? Nginx的动静态分离机制和负载均衡功能可以详细的介绍一下吗? 18、对Nginx的正向代理和反向代理有了解过吗? 19、假如你在前端页面点击一个搜索按钮的时候,有弹框提示:系统异常, 这个时候你应该怎么去定位和分析这个问题?看日志怎么去看? 20、搭建环境后,打开页面无法启动你会如何排查?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。