部署项目
部署项目的时候需要做一些准备工作。
简介Apache,Tomcat
简而言之,Apache是一个web服务器环境程序 启用它可以作为web服务器使用 不过只支持静态网页(HTML页面)。
那servlet(jsp)等动态页面怎么办?辣么就需要用到Tomcat。
Tomcat是什么?
Tomcat可以看成是一个容器,Tomcat用处很多也很大,连springboot都内置Tomcat,就可以看出Tomcat的重要性了。
借用一位博主的话,apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),
而这个桶也可以不放在卡车上。
可以将Apache做为反向代理服务器,多个Tomcat作为应用服务器。使用Apache监听80端口,主要使用在域名绑定上,因为域名只能绑定80端口,但是一台服务器上可能有多个Tomcat或者只有一个公网ip,这样不同域名可以都跳转到该公网ip的80端口,因为Apache监听了80端口,所有其实所有域名都是先访问的Apache,Apache再通过反向代理将不同域名的请求到不同的Apache地址,这里的Tomcat地址就可以使用内网地址了。甚至是不同服务器的,只要Apache所在的这台服务器能够访问到你的Tomcat地址就可以
整合的好处:
如果客户端请求的是静态页面,则只需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求
因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销
安装Apache的一些问题
1.在安装的时候,不小心安装了两次(两个Apache有时候会有冲突),辣么首先进入任务管理器,点击服务,找到Apache服务,右键点击停止服务。
2.如何WIN+R,输入cmd命令
3.输入 sc delete apache(这里输入任务管理器,你的apache名称就行)
开始部署
1.找到你Apache安装的目录
2.找到conf文件夹,找到里面 workers.properties 文件
输入以下内容:
#列表
worker.list = dog //dog是你的项目名称
#work属性协议
worker.dog.type = ajp13
#work访问主机地址
worker.dog.host = localhost
#work访问端口
worker.dog.port = 8888 //idea输入的端口
如下图 并不是输在Http port里
做完这些运行你的项目,会发现你的项目有问题,别急,还有一个最关键的步骤。
配置虚拟主机
那么虚拟主机apache是什么呢?简单的说虚拟主机apache就是在apache服务器上配置多个虚拟主机,从而把一个服务器提供多站点的服务实现,虚拟主机apache是在一台服务器上运行多个网站,每个虚拟主机都可以绑定独立的域名并为这些域名可以指定单独的目录,访问这些域名的时候apache 会打开对应目录里面的东西。用通俗的话来说就是对同一个服务器上的不同目录进行访问。目前在apache虚拟主机配置上三种方法,分别是基本域名配置和IP配置以及基本端口配置。
1.首先找到 httpd.conf 文件
2.找到Apache目录下的conf文件夹
3.将公司给你的虚拟地址复制过去就行了
配置域名
做完上面这些步骤,会发现你的样式没有,这就需要我们的域名来帮忙了
复制 C:\Windows\System32\drivers\etc
找到hosts文件
//中间有空格
//XXX你自己填的地址
127.0.0.1 XXX.XXX.XXX.XXX