Nginx
Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支支撑 5 万并发连接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。
项目开发完成后,前端项目需要服务器部署.
使用:
nginx可以通过命令行来启动,操作命令:
启动: start nginx.exe localhost 默认端口是80
停止: nginx.exe -s stop
重新加载: nginx.exe -s reload 修改了配置文件的时候需要重新加载.
开发阶段:
vuecli可以npm run dev启动调试,传统导入js开发的模式,没法直接服务器方式调试,需要安装 live-server服务器,这个服务器很简单就是node一个模块.
npm install -g live-server
live-server --port=6002
端口绑定:
(1)上传静态网站:
前端网站hrm_web_course nginx/hrm_web_course下
前端网站hrm_web_system打包后 上传至 nginx/hrm_web_system 下
(2)修改Nginx 的配置文件:conf/nginx.conf
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)访问测试: 重新加载Nginx
地址栏输入http://localhost:82 查看对应效果
地址栏输入http://localhost:83 查看对应效果
域名绑定:
做好域名指向后,修改nginx配置文件
修改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;
}
}
执行以下命令,刷新配置
重启服务
测试:
地址栏输入http://system.hrm.com/
地址栏输入http://course.hrm.com/
代理和反向代理
代理:通过客户机的配置,实现让一台服务器代理客户机,客户的所有请求都交给代理服务器处理。
反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代理服务器。
配置语法
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
MQ全称为Message Queue,即消息队列. 它也是一个队列,遵循FIFO原则.
RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛。
应用场景:
1、提高系统响应速度
任务异步处理。 将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。
2、提高系统稳定性
系统挂了关系,操作内容放到消息队列.
3、异步化
4、解耦
本来要调用很多服务,也就是要依赖很多服务,只依赖消息队列就ok
5、排序保证 FIFO
秒杀
6、消除峰值 消峰
安装使用:
1)下载erlang 并安装
地址如下:
http://erlang.org/download/otp_win64_20.3.exe,以管理员方式运行此文件,安装。
erlang安装完成需要配置erlang环境变量: ERLANG_HOME=D:\Program Files\erl9.3 在path中添 加%ERLANG_HOME%\bin;
2)安装RabbitMQ
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.3
,以管理员方式运行此文件,安装。
3)启动
安装成功后会自动创建RabbitMQ服务并且启动。
1)从开始菜单启动RabbitMQ 完成在开始菜单找到RabbitMQ的菜单:
2)如果没有开始菜单则进入安装目录下sbin目录手动启动:
3)安装管理插件 安装rabbitMQ的管理插件,方便在浏览器端管理RabbitMQ
管理员身份运行 rabbitmq-plugins.bat enable rabbitmq_management
重新启动, 登录RabbitMQ
进入浏览器,输入:http://localhost:15672
初始账号和密码:guest/guest