如何搭建高可用架构(一) --- 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;
- 如何搭建高可用架构(一) --- Nginx
- 如何搭建高可用架构(二)--Nginx双机主备(Keepalived实现)
- 如何搭建高可用架构(三)--Nginx双主热备(Keepalived实现)
- 如何搭建高可用架构(五)--LVS+Nginx配置实现
- 搭建 Keepalived + Nginx + Tomcat 的高可用负载均衡架构
- keepalived+nginx+tomcat7+redis搭建高可用集群(一)
- (三) nginx高可用搭建
- mysql 高可用架构汇总(一)
- Keepalived+Nginx+Tomcat搭建高可用的Web服务(一):主备模式
- 如何搭建高可用架构(四)--负载均衡(LVS实现)
- Nginx+Keepalived高可用架构平台
- 如何搭建高可用HBase
- keepalived+nginx高可用环境搭建
- 使用keepalived搭建高可用的Nginx
- 使用keepalived搭建高可用的nginx
- keepalived+nginx高可用环境搭建
- Nginx搭建高可用的web服务器
- CentOS 搭建 Mysql MMM 高可用架构
- 30条经典的SQL语句
- 前端---京东案例小细节笔记
- Silicon Labs收购Sigma Designs,物联网无线标准可以共存?
- UBUNTU下安装OpenGL
- java 面试题 总结
- 如何搭建高可用架构(一) --- Nginx
- 136. Single Number
- PySpark Recipes.pdf 2017 英文原版 免费下载
- 吴恩达再创业成立Landing.ai,实业兴邦!
- 你最大的敌人,是惯性思维
- 如何搭建高可用架构(二)--Nginx双机主备(Keepalived实现)
- Bootstrap(三十五)
- Application.mk的用處
- 如何搭建高可用架构(三)--Nginx双主热备(Keepalived实现)