目录
一. Nginx
1.1 Nginx搭建
- 需求说明
图片进行回显
1. 网络地址: http://image.jt.com/2022/01/11/1643b71d27514cf3b93c3e537de20260.jpg
2. 磁盘地址: D:/JT-SOFT/image/2022/01/11/1643b71d27514cf3b93c3e537de20260.jpg
用户通过浏览器 网络地址进行图片访问. 但是如果需要找到图,必须通过磁盘地址展现.
转化关系:
用户访问http://image.jt.com时,应该自动转化为D:/JT-SOFT/image
1.1.1 Nginx下载
1.1.2 Nginx安装
路径说明: 路径中不能出现中文/空格/特殊字符 C语言开发
说明: 双击运行 启动nginx服务器.
运行效果:
1.1.3 关于进程项说明
说明: 每次启动nginx时,都会启动2个进程
主进程: 主要提供反向代理服务器. 内存占用大的
守护进程: 防止主进程意外关闭. 内存占用小的
所以:手动关闭nginx时,应该先关闭守护进程/再关闭主进程
注意事项: nginx只启动一次!!!
1.1.4 nginx命令
指令说明: 要求在nginx.exe所在的目录中执行.
指令集:
1. start nginx 启动nginx
2. nginx -s reload 重启nginx
3. nginx -s stop 停止nginx
1.2 Nginx-反向代理配置
1.2.1 反向代理入门案例
http{
**#每一个反向代理服务,都是一个server
server {
# 监听端口号 80
listen 80;
# 服务的域名
server_name localhost;
#进行反向代理服务 / 拦截所有的请求
location / {
#root关键字 反向代理的是一个目录
root html;
#index关键字 代表默认的页面
index index.html index.htm;
}
}
}
1.2.2 实现图片的代理
- 网络地址: http://image.jt.com:80/2022/01/11/1643b71d27514cf3b93c3e537de20260.jpg
- 磁盘地址: D:/JT-SOFT/image/2022/01/11/1643b71d27514cf3b93c3e537de20260.jpg
代理规则: image.jt.com代理为D:/JT-SOFT/image
# 1.配置图片服务器
server {
listen 80;
server_name image.jt.com;
location / {
root D:/JT-SOFT/image;
}
}
1.2.3 编辑Hosts文件
文件位置: C:\Windows\System32\drivers\etc
修改内容:
#IP 域名
127.0.0.1 image.jt.com
127.0.0.1 manage.jt.com
127.0.0.1 web.jt.com
1.2.4 图片回显测试
2.3 tomcat的集群搭建
2.3.1 动态获取当前端口号
package com.jt.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@CrossOrigin
public class PortController {
//从spring容器中获取数据
@Value("${server.port}")
private Integer port;
@GetMapping("/getPort")
public String getPort(){
return "获取端口号:"+port;
}
}
2.3.2 端口号测试
2.3.3 如何快速部署tomcat服务器
修改端口号,分别运行多次即可. 如图所示
- 实现端口测试
2.4 实现tomcat集群部署
2.4.1 编辑nginx.conf配置文件
修改nginx之后,重启服务器
#2.配置tomcat集群 默认规则: 1.轮询策略
upstream tomcats {
server 127.0.0.1:8091;
server 127.0.0.1:8092;
server 127.0.0.1:8093;
}
#2.配置后台服务器代理
server {
listen 80;
server_name manage.jt.com;
location / {
#代理网址
#proxy_pass http://127.0.0.1:8091;
proxy_pass http://tomcats;
}
}
2.4.2 负载均衡策略-权重策略
说明: 根据配置文件的数值.人为控制访问服务器的数量
#2.配置tomcat集群 默认规则: 1.轮询策略 2.权重策略
upstream tomcats {
server 127.0.0.1:8091 weight=6;
server 127.0.0.1:8092 weight=3;
server 127.0.0.1:8093 weight=1;
}
2.4.3 负载均衡策略-IP_HASH
需求: 如果需要服务器与用户绑定.则使用IP_HASH,用户第一次访问该服务器,那么以后也访问该服务器.
#2.配置tomcat集群 默认规则: 1.轮询策略 2.权重策略 3.ip_hash
upstream tomcats {
ip_hash;
server 127.0.0.1:8091 weight=6;
server 127.0.0.1:8092 weight=3;
server 127.0.0.1:8093 weight=1;
}
2.4.4 nginx常见属性
- down 属性 被标识的服务器,nginx不会访问
- backup属性 标识备用机. 正常情况下该服务器不参与工作.当主机遇忙时/down机时.才会被访问.
#2.配置tomcat集群 默认规则: 1.轮询策略 2.权重策略 3.ip_hash
upstream tomcats {
#ip_hash;
server 127.0.0.1:8091 down;
server 127.0.0.1:8092;
server 127.0.0.1:8093 backup;
}
二. Windows项目部署
1.1 前端项目部署
1.1.1 修改前端配置信息
1.修改main.js
2.修改addItem.vue文件
1.1.2 前端项目打包
说明: 前端项目发布 将前端的.vue文件,编译为.HTML/CSS/JS的静态资源文件.
1.1.3 前端项目发布
说明: 将上述打包好的dist目录,在nginx中进行发布.
需求: 用户通过http://web.jt.com 访问dist/index.html
#前端服务器代理
server {
listen 80;
server_name web.jt.com;
location / {
root dist;
index index.html;
}
}
1.1.4 项目访问
- 通过http://web.jt.com 访问
1.1.5 关于谷歌禁用https问题
百度搜索答案,将web.jt.com 去除即可.
三. Linux系统
1.1 基本命令学习参见文档
1.2 安装JDK
1. 上传JDK文件
2. 解压JDK文件
3. 删除多余的文件
[root@localhost src]# rm jdk-8u51-linux-x64.tar.gz
4. 修改文件名称
1.3 配置JDK
命令1: 配置 JDK vim /etc/profile
命令2: 让JDK生效 source /etc/profile
#设定jdk环境
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
1.4 Linux MariaDB安装
1.4.1 下载MariaDB数据库
测试: 当前虚拟机是否可以正确的链接外网.
命令:
[root@localhost src]# yum install mariadb-server