Tomcat部署静态网站

公司架构:公司架构有5套,主机都是阿里云的ecs,基本上都是SLB做前端负载均衡,后端Tomcat,后接RDS数据库。

业务需求:需要将公司现有网站指向一个二级域名,建立一个新的静态网站,将域名指向现在公司的主网站域名。。

部署思路:对于这个需求可以建立一个新的二级域名project,将公司现有的网站重新解析到project;然后建立一个新的静态网站,将其放到SLB后端做后端服务器,然后将公司原来的

域名解析到这个新网站上。

如下图:

其中最主要的是先建立一个静态网站,下面是收到开发发来的静态网站部分截图:

首先接到这个网站,我也是蒙的,我不确定是否能在Tomcat运行,于是双击了其中一个页面,确实能打开,接下来就说具体的操作步骤:

1.快照服务器

做任何有可能影响服务器数据的操作都要备份或者快照,于是我采用了最保险的快照方式,100G的硬盘做完差不多1个小时了,但是,我还是不放心,于是又手动备份了一份。

尽管这是个测试服务器,但是安全的思路都是一样的。

[root@iZ27fv4euZ /]# cp data data.bak -ap
[root@iZ25c7fv4euZ /]# ls
bin   data      dev  home  lib64       media  opt   root  selinux  sys  usr
boot  data.bak  etc  lib   lost+found  mnt    proc  sbin  srv      tmp  var

2.测试网站

首先要测试下,原来的站点服务器是否能够正常访问,排除部署时服务器原本的问题

 1 [root@iZ27fv4euZ ~]# netstat -lnupt
 2 Active Internet connections (only servers)
 3 Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
 4 tcp        0      0 127.0.0.1:32000             0.0.0.0:*                   LISTEN      32224/java          
 5 tcp        0      0 0.0.0.0:52305              0.0.0.0:*                   LISTEN      1074/sshd           
 6 tcp        0      0 127.0.0.1:8205              0.0.0.0:*                   LISTEN      29730/java          
 7 tcp        0      0 0.0.0.0:8809                0.0.0.0:*                   LISTEN      29730/java          
 8 tcp        0      0 0.0.0.0:8780                0.0.0.0:*                   LISTEN      29730/java          
 9 udp        0      0 101.200.144.159:123         0.0.0.0:*                               913/ntpd            
10 udp        0      0 10.170.244.221:123          0.0.0.0:*                               913/ntpd            
11 udp        0      0 127.0.0.1:123               0.0.0.0:*                               913/ntpd            
12 udp        0      0 0.0.0.0:123                 0.0.0.0:*                               913/ntpd            
13 [root@iZ27fv4euZ ~]# 
View Code

端口查完后,要打开网页看看是否能正常访问。访问没有问题后,就可以停止Tomcat服务,进行下一步。

3.清空Tomcat站点目录

[root@iZ27fv4euZ /]# cd /drta/webapps/

 [root@iZ25c7fv4euZ webapps]# ls   

4.将window下能正常访问的站点目录下文件全部拖入Linux服务器的Tomcat站点目录webapps下

          在这一点,我犯个错误,刚开始拖入之前,我发现Tomcat的webapps下面有好几个文件夹,如js,css,images,这些正好在我这个静态网站中也有相应的js程序,css程序,图片等,于是我在Tomcat的站点目录webapps下手动创建了这三个文件夹,并将静态资源分类放入这三个文件夹中,但是准备工作结束后,启动Tomcat,发现返回的网页并不是我所部署的网站。

于是,重新回到自己的虚拟机上,重新部署,不分文件夹了,直接全部拖入,启动Tomcat服务,结果成了。

5.ip加端口访问静态网站。

至此,静态网站在Tomcat上就部署成功了,接下来就是配置域名的工作了。

6.配置域名

进入到阿里云域名控制台,添加一个临时的二级域名mao,解析到SLB负载均衡服务器上。这个负载均衡服务器下文会提到。

再添加一个二级域名project,将其解析到公司原本的官网所在的前段SLB上,然后暂停解析,等所有工作测试完毕后,再启用解析。

7.修改SLB后端服务器

公司现有5台SLB负载均衡,于是我选用了一台架构比较简单的,后端只有一台Tomcat服务器。

在负载均衡服务器的后端服务器上将已添加的服务器移除,这里的移除并不是释放服务器,只是暂时移除SLB后端的服务器池,需要时,随时可以添加回来,当然,我这里的移除是征求过开发小伙伴的同意,没有业务,没有测试的情况下。

移除原本服务器后,将我刚才部署的那个Tomcat静态服务器添加上,作为后端服务器。

8.域名访问

经过以上的操作,基本上我们的配置基本上完成,接下来的操作就是将二级域名www解析到这个新建立的静态服务器前端SLB上;将二级域名project解析到现在官网的SLB上即可。

 后记:在这部署的时候,由于开发给我的没有主页文件,主页是一个about.html的网页,访问的时候域名后面还要加上about.html,于是我想是否可以把这个文件改个名字,改成默认的主页文件index.html(改之前先备份),改完后访问,果然不用加about.html就可以访问主页,但是访问那个about.html页面的时候,发现没有找到这个网页的错误。

于是我想到刚才还有一个备份,于是将备份改成了about.html。

再次测试时,发现网站正常运行。

原文地址:https://www.cnblogs.com/dadonggg/p/7879782.html