如何搭建高可用架构(一) --- Nginx

如何搭建高可用架构(一) — Nginx

标签(空格分隔): 淘淘商城


什么是Nginx

1. Nginx是一个HTTP服务器,主要将服务器的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置:
server {
    listen 80; # 端口号
    location / {
        root /usr/share/nginx/html; # 静态文件路径
    }
}

2 Nginx是一个反向代理服务器,在web容器前端加一个Nginx,客户端根据域名请求到某个Nginx服务器中,然后经Nginx进行请求转发操作,屏蔽应用服务器与客户端直接交互,实现反向代理。那什么叫做反向代理?反向代理有什么好处呢?有没有正向代理呢?

反向代理:客户端不知道真正处理请求的应用服务器是什么,在哪里。请求通过反向代理进行请求转发
正向代理:客户端清楚自己需要访问的应用服务器是什么。
综合概念也能区分正向代理和反向代理的区别了。
反向代理的好处:
a) 负载均衡。请求通过某个算法转发到某个指定的服务器进行处理
b) 安全性。应用服务器对客户端是透明的。但正向代理则不是,必须采取一些安全措施
c) 虚拟主机。对静态资源可直接作为一个虚拟主机使用。也可将多个网站部署到一个ip地址上,通过映射,进行请求转发

3.负责均衡服务器
对客户端的请求可以通过某个算法进行轮询。获取实际处理的应用服务器。请求转发

Nginx和Apache对比

引用:https://www.cnblogs.com/huangye-dream/p/3550328.html
简述:
Nginx 。轻量级,高性能、社区活跃、编写模块简单
Apache相对Nginx较为重,但功能较为丰富,较为稳定

Nginx的安装

1、安装Nginx所需要的环境

yum -y install gcc-c++  
yum -y install pcre pcre-devel  
yum -y install zlib zlib-devel  
yum -y install openssl openssl—devel

2、创建Nginx目录

mkdir /usr/local/src/nginx
cd /usr/local/src/nginx

3、获取Nginx安装包

wget http://nginx.org/download/nginx-1.7.7.tar.gz或rz上传
tar -xvf nginx-1.7.7.tar.gz
cd nginx-1.7.7

4、编译安装

#安装到/ucenter
mkdir -p /ucenter/soft/nginx

./configure --prefix=/ucenter/soft/nginx --user=ucenter --group=ucenter
make  
make install

5、修改nginx执行权限
由于非root用户不能占用80端口所以使普通用户以root身份启动nginx。

cd /ucenter/soft/nginx/sbin
chown root nginx
chmod u+s nginx

6、防火墙设置

service iptables stop//关闭防火墙
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status

部署架构:

这里写图片描述

Nginx实现负载均衡

在http节点添加:

    upstream taotao-manage {
      server 127.0.0.1:18080;
      server 127.0.0.1:18081;
}

#修改代理指向upstream
proxy_pass http://taotao-manage;

你可能感兴趣的:(架构篇)