Nginx& RabbitMQ

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值