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

来源:互联网 发布:淘宝上手机充值 编辑:程序博客网 时间:2024/06/07 18:37

如何搭建高可用架构(一) — 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/nginxcd /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.gzcd nginx-1.7.7

4、编译安装

#安装到/ucentermkdir -p /ucenter/soft/nginx./configure --prefix=/ucenter/soft/nginx --user=ucenter --group=ucentermake  make install

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

cd /ucenter/soft/nginx/sbinchown root nginxchmod 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;}#修改代理指向upstreamproxy_pass http://taotao-manage;
原创粉丝点击