找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

搭建tomcat/nginx环境以及区别

[复制链接]
搭建测试环境的过程?
1.首先是安装jdk。(是一个应用程序工具包。)
2.导入tomcat的环境,进行部署。
3.替换webapps的项目
4.配置项目的IP以及数据库


jdk是一款java程序开发工具包,能够解析java应用程序转换为机器可以识别的语言。
jdk的版本:j2SE(标准版)
    j2EE(企业版)
    j2ME(应用移动设备以及嵌入式设备)


多有米是基于tomcat --Java应用服务器进行搭建的。
tomcat一般作用与后端服务器。
tomcat他是由java进行编写的。
bin目录:主要用来存放tomcat的命令。
执行命令分为两大种类:.sh结尾   .bat结尾
sh startup.sh 启动tomcat服务
./startup.sh         启动tomcat服务

sh shutdown.sh  关闭tomcat服务
./ shutdown.sh           关闭tomcat服务
ps -ef |grep tomcat         查看tomcat服务器进程和启动情况
conf:主要存放tomcat一些配置文件
sever.xml 可以用来设置tomcat端口号,设置域名
tomcat 默认端口号8080
MySQL 默认端口号3306

在工作当中如果要部署多个项目怎么办?
第一种方式搭建一个tomcat的服务,将所有的项目包放在webapps目录下,通过目录名称后缀访问
如果项目过多会导致解析项目太慢,项目加载太慢
第二种部署多个tomcat的环境。通过不同的端口号来识别不同的项目。

context.xml 使用来配置数据
tomcat-user.xml配置tomcat用户以及权限
web.xml 是用来设置tomcat支持的文件


lib目录:存放了一个封装方法。函数,类等等一系列的公共方法。

logs目录:日志文件,他是程序运行过程中产生运行信息文档。
能进行定位bug,我们测试人员查看日志返现报错行为,提交给开发进行解决。
通过对应的日志说明来查看这个程序的bug问题。
查看日志的命令:tail -f 文件名

temp目录:temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

webapps目录:用于项目当中项目报的部署,支持项目报的格式jar包以及war的格式。

work目录:存放tomcat运行时编译后的文件

JSP服务页面:作用网页的逻辑设计与页面设计


http/https:   http是不加密的 https是进行加密

linux服务器中日志的错误级别:
系统将讯息分为七个主要的等级,依次是由不重要排列到重要讯息等级:
info:仅是一些基本的讯息说明而已;
notice:比 info 还需要被注意到的一些信息内容;
warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个daemon 运作。daemon()一直运行的服务端程序又叫守护进程。
err 或 error :一些重大的错误讯息,这就要去找原因了。
crit:比 error 还要严重的错误信息,crit 是临界点 (critical) 的缩写。
alert:警告警告,已经很有问题的等级,比 crit 还要严重!
emerg 或 panic:疼痛等级,意指系统已经几乎要宕机的状态!
很严重的错误信息


静态网页资源:不需要请求数据库
动态网页资源:请求服务器的资源


tomcat、nginx和apache服务器的定义和区别
Apache是应用服务器:
对于静态网页的支持是Apache的强项,但php,cgi,jsp等动态网页一般就需要Tomcat来处理;由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器,但是,不能将 Tomcat 和Apache Web 服务器混淆, Apache Web Server 是一个用 C 语言实现的 HTTP web server;Apache,nginx,tomcat并称为网页服务三剑客。
Tomcat是Java应用服务器:
它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。
Nginx是轻量级的HTTP服务器:
它的发音为“engine X”,是一个高性能的HTTP
和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。

nginx和tomcat是结合使用的
nginx 前端服务器
tomcat 做后端服务器

apache和tomcat的对比
相同点:两者都是Apache组织开发的
两者都有HTTP服务的功能
两者都是免费的
不同点:Apache是Web服务器,Tomcat是应用(Java)服务器
如果客户端请求的是静态页面,一般需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求。
可以理解Tomcat为Apache的一种扩展。

apache、nginx和tomcat的优势比较
Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。
Apache是静态解析,适合静态HTML、图片等
Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理
静态请求的速度高于apache和tomcat。Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。
Tomcat:动态解析容器,处理动态请求,tomcat处理动态请求的速度高于apache和nginx,是编译JSP\Servlet的容器。


在日常工作中:
nginx一般用来做前端应用服务器。
tomcat会用来做后端的java应用服务器。
静态资源:指存储在本地硬盘内的数据,固定的数据,不需要计算的数据。
如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将这些资源返回到用户的计算机内。
动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,经过一系列逻辑计算后返回的数据。动态请求一般都需要去请求数据库。
如:请求明天的天气信息数据、请求查看账户余额。


Nginx服务器相关的功能如下:
Nginx的动静态分离机制功能:将一个请求中动态请求和静态请求分离出来。
Nginx的正向代理服务器的功能
1、正向代理代理的是客户端(通过VPN访问谷歌、简称翻墙和科学上网)
2、服务器并不知道用户的存在D:\Program Files

Nginx的反向代理服务器的功能
1、反向代理代理的是服务器(千万用户访问百度,由服务器A分发请求)
2、用户向服务器A发起请求,然后由服务器A去分发请求给到服务器B和服务器C进行处理,用户并不知道是IP地址为多少的哪台服务器在处理自己的请求
Nginx的负载均衡功能
项目部署在不同的服务器上,但是通过统一的域名进入,nginx则对请求进行分发,减轻了服务器的压力
代理?
理解:比如我要买房子我不想去自己找,通过中介去找。中介就是代理

正向代理:正向代理实在客户端进行设置的(是通过nginx服务器在客户端进行设置的)
如果我想访问谷歌浏览器,那么我国内的ip进行访问不了的,需要更改我的ip变为谷歌可以进行识别的ip
正向代理,是通过nginx服务器在客户端进行设置的。

正向代理需要在客户端配置,将本来要发送的请求转发到代理服务器
反向代理需要在服务器上配置,将本来要发送到本服务器上的请求转发到代理服务器上。


一条bug要包含那些信息?
bug编号
bug所属系统
bug的所属模块
bug的标题
bug的重现步骤
bug的截图
bug的预期结果
bug的实际结果

1:奔溃:引起服务器宕机的bug
2:严重:主题功能阻断性的bug
3:一般:不影响流程进行验证bug
4:建议性:页面文字,颜色,等等一系列优化性的问题












分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册