百战商城(十二)-项目部署

一.项目部署概述

1.项目部署, 项目开发结束, 测试通过, 将项目分别部署到指定服务器的过程.
2.分布式项目, 多个模块构成完整的项目. 多个模块可以分别部署到不同的服务器上. 不同服务器的访问地址是不同的.
3.会出现以下一些问题:
 a)需要通过ip地址访问, ip地址不好记. 此时需要通过域名简化ip地址的记忆.
 b)多个域名也不好记忆, 需要给用户提供统一的入口, nginx解决.
4.部署后的效果:
百战商城(十二)-项目部署
二.nginx的安装

1.上传压缩包并解压缩
2.安装前置软件, openssl, gcc-c++, gzip, pcre
3.进入解压目录
4.执行安装前的配置
5.编译并安装

三.nginx配置虚拟主机

1.通过ip地址实现

  • 进入/etc/sysconfig/network-scripts/目录
  • 复制ifcfg-eth0文件, 并命名为ifcfg-eth0:1
  • 修改ifcfg-eth0:1中的内容, DEVICE(值要和文件名保持一致)和IPADDR
  • 重启network服务
  • 查看ifconfig
    百战商城(十二)-项目部署
  • 修改nginx的配置文件conf/nginx.conf
    百战商城(十二)-项目部署
    百战商城(十二)-项目部署
  • 在html目录下提供index2.html

2.通过端口号实现
百战商城(十二)-项目部署
3.通过域名实现
1.配置虚拟域名
修改hosts文件, windows系统在c:/windows/system32/drivers/etc/目录下; linux系统在/etc/目录下.
百战商城(十二)-项目部署
2.修改ngnix配置
百战商城(十二)-项目部署
百战商城(十二)-项目部署
3.提供对应页面

四.nginx配置反向代理

1.反向代理配置实现
百战商城(十二)-项目部署
百战商城(十二)-项目部署
百战商城(十二)-项目部署
百战商城(十二)-项目部署
2.负载均衡
默认情况下, nginx的负载均衡机制是轮询机制. 可以通过weight属性设置权重, 数值越大, 处理的请求越多.
百战商城(十二)-项目部署
3.Assembly打包服务提供者

4.项目的热部署
4.1清理tomcat中的项目
百战商城(十二)-项目部署
4.2tomcat下manager工程
manager工程是tomcat下提供的一个项目管理工具, 可视化界面. 可以对tomcat中的所有部署的项目进行管理. 使用前, 需要配置用户名和密码.
百战商城(十二)-项目部署
百战商城(十二)-项目部署
百战商城(十二)-项目部署
百战商城(十二)-项目部署
4.3修改项目中的访问路径
4.4 tomcat热部署插件
可以将项目远程热部署到tomcat.
百战商城(十二)-项目部署