上一篇Java Web(Part I)
(四)第四部分
多Tomcat配置:
1、配置并运行第二台tomcat
a)安装第二个tomcat,步骤参照第二部分中安装tomcat的步骤
b)配置CATALINA_BASE和CATALINA_HOME变量、端口等变量,来使第二台tomcat可以所引导第二台tomcat的路径和防止端口冲突
i.首先在/etc/profile中添加新的路径
####第一个Tomcat####
export CATALINA_BASE=/opt/tomcat
export CATALINA_HOME=/opt/tomcat
export TOMCAT_HOME=/opt/tomcat
####第二个Tomcat####
export CATALINA_2_BASE=/opt/tomcat2
export CATALINA_2_HOME=/opt/tomcat2
export TOMCAT_2_HOME=/opt/tomcat2
####第三个Tomcat####
export CATALINA_3_BASE=/opt/tomcat3
export CATALINA_3_HOME=/opt/tomcat3
export TOMCAT_3_HOME=/opt/tomcat3
ii.修改除了第一台tomcat以外的其他的tomcat的catalina.sh,将启动时去查找对应的tomcat。
# OS specific support. $var _must_ be set to either true or false.
export CATALINA_BASE=$CATALINA_3_BASE
export CATALINA_HOME=$CATALINA_3_HOME
iii.修改tomcat的server.xml配置端口,避免端口冲突
http访问端口修改为8091,监听tomcat关闭的端口修改为8025监听,tomcat关闭的端口修改为8029。
c) 访问http://60.205.183.114:8091/,测试是否已经成功配置好第二个tomcat,并检查第一个tomcat是否正常http://60.205.183.114:8080/
2、配置nginx配置文件
a)通过将不同的tomcat写在upstream中来请求分配
upstream 60.205.183.114 {
server 127.0.0.1:8091;
server 127.0.0.1:8080;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
# upstream localhost {
# server localhost:8080;
# server localhost:8091;
# }
location / {
root /usr/share/nginx/html;
index index.html index.htm;
proxy_pass http://60.205.183.114/;
}
b)开启80端口
c)修改每个tomcat里边webapp/ROOT下的默认的index.jsp,用来区分
d) 测试:http://60.205.183.114/根据轮训机制,刷新一次,就会分发给下一个节点。
(五)第五部分
动静分离Java Web应用程序环境,并部署运行
将架构中前后端分离重构的项目的前端后端分别部署到两个不同的服务器,其中后端部署在阿里云服务器上,也就是第一二四模块中用到的服务器;然后前端部署在virmach服务器,免备案,也就是第三模块中用到的服务器。
http://crfs.site/ (账号test密码admin)
1、配置后端:
a)导入数据库,注意大小写问题,MacOS不区分大小写,放到云上之后需要把表名对应的位进行调整。
b)后端打包,package
c)部署。
d)检验:先在本地把axios的接口链接抓换为后端服务器的IP,然后看看服务器做后端能否接收并且处理请求
后端有响应
2、配置前端:
a)调整代码中axios接口链接,设置为后端所部署的服务器的IP
b)打包,bulid。
c)部署,在原来已经部署了一个前后端未分离的项目并且用nginx已经反向代理了的第三模块的项目的基础上,去做前端服务器。
d)参考https://phoenixnap.com/kb/how-to-set-up-nginx-server-blocks-virtual-hosts-centos-7
i.创建新的虚拟主机的目录结构,赋予更改文件所有权、读取权利
ii.将build出来的dist放置进来。
iii.设置服务器阻止文件的环境,两个目录,可用站点目录和启用站点目录
iv.创建服务器阻止文件:通过把默认的default.conf复制过来进行修改
1.修改server_name 为域名crfs.site
2.修改location中的把资源指向到静态资源目录(注意不是dist的下一级,不是dist目录)。
v.启动服务器阻止文件
vi.配置主机文件
vii.设置权限、关闭selinux
viii.验证:http://crfs.site/ (账号test密码admin)