tomcat服务器是干什么用的
Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。
由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。但是,不能将 Tomcat 和 Apache HTTP 服务器混淆,ApacheHTTP 服务器是一个用 C 语言实现的 HTTP Web 服务器;这两个 HTTPweb server 不是捆绑在一起的。Tomcat 包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。
扩展资料:
serverxml是Tomcat中最重要的配置文件,serverxml的每一个元素都对应了Tomcat中的一个组件,通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。
Server元素在最顶层,代表整个Tomcat容器,因此它必须是serverxml中唯一一个最外层的元素。一个Server元素中可以有一个或多个Service元素。
在上图中,在最外层有一个<Server>元素,shutdown属性表示关闭Server的指令
Server的主要任务,就是提供一个借口让客户端能够访问到这个Service集合,同时维护它所包含的所有的Service的生命周期,包括如何初始化、如何结束服务、如何找到客户端要访问的Service。
1、首先确认eclipse是jee版或者安装了相应的插件
2、打开window---preferences---server---runtime environments中添加tomcat
3、打开Java EE的工作界面,在eclipse右上角处点击带有加号图标可以切换
4,、在下面的选项卡中切换到servers,右键就可以启动tomcat
ps:这时候如果你部署了项目就可以访问了,但是会无法访问tomcat的欢迎页,可以通过双击servers中tomcat,在打开的界面中server location中选择第二项use tomcat,然后保存,重启tomcat,就可以访问tomcat的欢迎页了
安装tomcat后,要配置运行javaweb,有以下几个步骤:
配置Java环境变量。需要设置 JAVA_HOME 和 PATH 两个变量,分别指向jdk的安装目录和bin目录。
配置Tomcat端口号。需要修改Tomcat的conf目录下的serverxml文件,找到<Connector port=“8080” …/>这一行,将8080改为自己想要的端口号。
部署javaweb项目。有两种方法,一种是将项目打包成war文件,放到Tomcat的webapps目录下,启动Tomcat后会自动解压和部署;另一种是在IDEA中配置Tomcat服务器,将项目添加到Deployment中,然后运行Tomcat。
启动Tomcat服务器。有两种方法,一种是在Tomcat的bin目录下运行startupbat(Windows系统)或startupsh(Linux系统);另一种是在IDEA中点击运行按钮。
访问javaweb项目。在浏览器中输入 http://localhost:端口号/项目名 , 如果能看到项目的首页或欢迎页面,说明配置成功。
第一种方式,将我们的前端项目放置在webapps目录下
进入tomcat安装路径下的conf目录,在serverxml文件中<Host>标签内配置虚拟路径
简单的解释一下参数
path 对应用户请求过来的url路径, /static 匹配所有以 /static 开头的请求
docBase 表示实际匹配到的路径,这里可以使用绝对路径,也可以使用相对路径
reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化。(对于静态资源来说,个人觉得这个配置用处不大)
总结起来就是,对于ip:8080/static的资源请求,会通过虚拟路径匹配到我们实际的资源路径music_client/static。
配置好后重启,我们可以发现已经能够看到我们的前端项目了
对于ROOT目录下的资源,tomcat可以直接在根目录下进行访问。通过这种方式,我们可以让项目的路径去适配tomcat访问的路径。
但是这种方式不是特别推荐,当有多个项目在同一个tomcat服务器上的时候,会不方便管理。
Nginx是当下热门的服务器,使用起来只需要进行简单的配置即可。对于Nginx的安装大家可以自行百度解决。
我们先进入到usr/local/nginx(具体以实际nginx安装目录为准)下的conf目录,vim编辑nginxxml。主要进行下面的配置
简单的解释一下
listen 表示nginx监听的端口号,也就是你希望暴露哪个端口给用户进行访问
server_name 表示nginx接受请求的域名,一般默认localhost就行
location 模块用于响应请求,这里的 / 表示匹配8082端口的所有请求
root 表示静态资源/项目的路径
index 表示默认的访问资源
配置完成后,进入 sbin 目录下,通过 /nginx -t 检查配置文件的格式是否正确
如正确 /nginx 进行启动或者 /nginx -s reload 进行重启
启动完,我们就可以直接ip:8082直接访问我们的前端项目啦
开启nginx的反向代理也比较简单,只需要加上proxy_pass 配置即可
出现这个问题的原因是: 在history模式下,只是动态的通过js操作windowhistory来改变浏览器地址栏里的路径,并没有发起http请求,但是当我们直接在浏览器输入这个地址的时候,就会对服务器发起http请求,但是这个目标在服务器上又不存在,所以会返回404。
我们可以通过把所有请求都转发到首页上来解决这个问题。只需要在 Nignx 中的配置文件加入如下配置:
事实上,上面的解决方式也是Vue-Router官方推荐的解决方式( https://routervuejsorg/zh/guide/essentials/history-modehtml#nginx )。
那上面的 try_files 为什么能帮助我们解决这个问题呢?我们可以看一下这个属性的作用
try_files :按选项所指定的顺序去检查用户请求的文件是否存在,如果本地存在的话则返回该请求;不存在的话将该请求转发到指定的其它路径。也就是说,比如我们当前的前端项目部署在 /usr/myproj 目录下,现在我们在浏览器发起 ip:port/testApi 请求,那么此时 uri 为testApi,nginx会先去 $root/testApi (即/usr/local/myproj/testApi)找是否存在该静态资源,若不存在,则继续寻找 $root/testApi/index (即/usr/local/myproj/testApi/index)文件是否存在,如果还是不存在,则会把请求转发到首页。
而我们的项目本事就是由Vue-Cli创建的 单页面应用 ,当index页面接收到请求的时候,对应的history模式路由就可以发挥作用了,根据浏览器的路由跳转到对应的页面,这也就保证了我们的路由请求都能够转发给index页面来进行处理。
这种问题一般是出现在服务器一开始安装Nginx的时候,没有安装SSL模块。在不重装Nignx的情况下,可以安装如下方式进行操作:
执行如下命令
这一步只是以防万一,可以省略
也可以直接执行 /usr/local/nginx/sbin/nginx -t 看还会不会报错就行
nginx报错: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/nginxconf:50
书接上回
上篇文章介绍了部署服务之前的准备,jdk和tomcat的安装,接下来让我们一起来完成部署。
一)部署环境准备:参加上篇文章
二)完成部署:
之前介绍过,使用帆软设计器设计好的模板都会存放在reportlets文件夹下面( 即%FineReport_80_HOME%\WebReport\WEB-INF\reportlets),所以现在只需要把FineReport_80安装目录下的WebReport文件拷贝到%Tomcat_HOME%/webapps/下。
打开百度APP,查看更多高清
部署到tomcat成功标志:
在tomcat安装目录下找到bin/startupbat,双击启动tomcat服务
然后浏览器输入:
http://localhost:9999/WebReport/ReportServer看到如下界面。
进入数据决策系统,输入账户密码之后,看见下图,说明部署成功。
部署服务之后,想要访问查看自己的模板,如提示路径下没有模板或者通过浏览器输入地址访问时出现下图的错误。
则需要通过模板设计器切换工作目录为远程服务器,保存即可。
然后便可以预览效果。
至此,终于部署成功了,之后如果新增了其他模板,从设计器的reportlets文件夹下面直接拷贝到tomcat对应的目录下面即可。
好嘞,下篇文章再见……
方法如下:
1在myeclipse里面,window菜单最后一个preferences,左边点开myclispe,点servers下面找到tomcat,选择tomcat版本,Tomcat Server 设置为enable,再选择tomcat的路径,OK。
2在myclipse新建一个WEB项目,然后在下面可以写jsp程序了,默认会有个indexjsp
3点工具栏上的发布按钮,点右边的ADD,选择刚才第一步建的tomcat,就会把项目发布到tomcat下面
4启动tomcat,在发布按钮旁边,是启动按钮,选择创建的tomcat
5在浏览器里面输入地址localhost:8080/myeclipse项目名称/indexjsp
0条评论