一、Nginx入门
1.1 为什么需要
1)前端项目部署 使用第三章解决
2)解决同一台电脑部署多个项目端口问题 虚拟主机(域名绑定)-前端项目 反向代理-后端项目或者前端
3)后台项目集群(后面)
1.2 是什么
他是一个http服务器,也是一个反向代理服务器。
1.3 安装-window
命令:
启动 start nginx.exe
停止 nginx.exe -s stop
重载 nginx.exe -s reload
二、开发和部署前端项目
2.1 开发
vuecli :npm run dev
传统项目 :
npm install -g live-server
live-server --port=6002
2.2 部署
vuecli npm run build 打包拷贝,修改contextpath
传统项目 直接拷贝就ok
三、Nginx搭建虚拟主机
3.1 什么是虚拟主机
一台物理电脑通过软件虚拟多个逻辑服务器
3.2 端口绑定 不同的端口绑定到不同目录
server {
listen 82;
server_name localhost;
location / {
root hrm_web_course;
index index.html;
}
}
server {
listen 83;
server_name localhost;
location / {
root hrm_web_system;
index index.html;
}
}
3.3 域名绑定 不同的域名绑定到不同目录
Hosts
127.0.0.1 system.hrm.com
127.0.0.1 course.hrm.com
server {
listen 80;
server_name system.hrm.com;
location / {
root hrm_web_system;
index index.html;
}
}
server {
listen 80;
server_name course.hrm.com;
location / {
root hrm_web_course;
index home.html;
}
}
四、Nginx反向代理
代理&反向代理
虽然正向代理服务器和反向代理服务器所处的位置都是客户端和真实服务器之间,所做的事情也都是把客户端的请求转发给服务器,再把服务器的响应转发给客户端,但是二者之间还是有一定的差异的。
1、正向代理其实是客户端的代理,帮助客户端访问其无法访问的服务器资源。反向代理则是服务器的代理,帮助服务器做负载均衡,安全防护等。
2、正向代理一般是客户端架设的,比如在自己的机器上安装一个代理软件。而反向代理一般是服务器架设的,比如在自己的机器集群中部署一个反向代理服务器。
3、正向代理中,服务器不知道真正的客户端到底是谁,以为访问自己的就是真实的客户端。而在反向代理中,客户端不知道真正的服务器是谁,以为自己访问的就是真实的服务器。
4、正向代理和反向代理的作用和目的不同。正向代理主要是用来解决访问限制问题。而反向代理则是提供负载均衡、安全防护等作用。二者均能提高访问速度。
5.2 把不同的目录或者不同的域名转发给不同服务器
server {
listen 80;
server_name course.hrm.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://127.0.0.1:6002; #访问域名为course.hrm.com都交给6002处理
index index.html index.htm home.html;
}
}
server {
listen 80;
server_name system.hrm.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://127.0.0.1:6001; #访问域名为admin.hrm.com都交给6001处理
index index.html index.htm;
}
}
五、RabbitMq安装
5.1 是什么?
是一个实现AMQP协议的Mq
5.2 MQ常见产品
RabbitMq kafaka redis
5.3 安装
erlang安装及配置
安装RabbitMq
**安装Management**
rabbitmq-plugins.bat enable rabbitmq_management
启动测试-重启电脑
http://localhost:15672
初始账号和密码:guest/guest
**注意:**
1、安装erlang和rabbitMQ以管理员身份运行。
2、当卸载重新安装时会出现RabbitMQ服务注册失败,此时需要进入注册表清理erlang 搜索RabbitMQ、ErlSrv,将对应的项全部删除。