概要:
1.官方:Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
2.简述:反向代理,负载均衡
安装:
1.一般在linux安装时直接用yum源安装
#yum list nginx* /查询yum下的nginx包
#yum install -y nginx.. /安装对应的包
2.也可以http://nginx.org/en/download.html下载解压
3.我在docker容器上部署的,pull 镜像安装,然后运行
#docker run -p 8085:80 -d docker.io/nginx
反向代理:
概念:反向代理是代理服务器的一种。服务器根据客户端的请求,从其关联的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。
作用:根据指定域名或公网IP访问对应的内网服务器
server {
listen 80;
server_name www.xxxxx.com; //域名或公网ip
location / {
proxy_pass localhost:port; //部署服务器内网地址
index index.html index.htm;
}
error_page 10.10.10.10 /50x.html;
location = /50x.html {
root html;
}
}
负载均衡:
概念:负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。
作用:负载均衡服务器拦截所有的请求,采用负载均衡算法,分配到不同的tomcat上,减少单台tomcat的压力
负载均衡算法: 轮询、权重、ip绑定。
ypstream:负载均衡服务器
upstream mzd {
server xx.xx.xx.xx:8082;
server xx.xx.xx.xx:8083;
}
server {
listen 80;
server_name www.xxx.com;
location / {
proxy_pass http://mzd;
index index.html index.htm;
}
}