目录

  • 正向代理、反向代理
  • 常用功能模块
  • 核心组成
  • 环境准备
  • 运行nginx
  • 通过源码安装
  • 通过源码简单安装
  • 通过yum安装
  • 启停
  • 服务信号控制
  • 命令行控制
  • Nginx+tocmat的集群搭建![请添加图片描述

正向代理、反向代理

正向代理指的是用户想要去访问某一个网站,比如www.google.com, 但是无法访问到,这样就只能开启代理,通过代理服务器去帮助我们访问,也就是说我是很清楚我要访问的网站的地址的(www.google.com)。 服务客户端(vpn)

反向代理则是我只知道代理服务器的地址,我访问的是代理服务器,只不过代理服务器转发了我的请求到另一个实际提供服务的服务器,也就是说,在我的视角看来,我只知道代理服务器,而不知道实际上提供服务的服务器地址。理服务服务端(gateway)

Nginx架构设计_服务器

常见服务:
tomcat高并发能力弱
apache高并发能力弱,历史悠久,之前最主流的web服务
lighttpd轻量级高并发,主要在欧美使用
niginx轻量级高并发,国内使用更频繁,资料更多
google servers 不开源

5万亿并发,
热部署(不重启服务器就可以升级)
多进程模式运行,master只管理worker,进程数量可以设置
多进程,io多路复用,epoll(linux系统内核的一个函数)

常用功能模块

静态资源部署
rewrite地址重写(使用正则表达式)
反向代理(在nginx如何配置)
负载均衡(算法:轮询,加权轮询,ip_hash,url_hash,fair)
web缓存(提高服务器响应速度)
环境部署(生产环境部署高可用nginx)
用户认证模块

核心组成

niginx二进制可执行文件(通过这个文件:启动 关闭 重新加载nginx)
nginx.conf配置文件
error.log日志记录
access.log访问日志

环境准备

  1. 确定服务器centos的内核,确保在2.6及以上,支持epoll,指令:uname -a
  2. 确保能联网 ping一下
  3. 确认关闭防火墙systemctl stop firewalld 暂时关闭防火墙,系统重启之后防火墙会再次打开
    systemctl status firewalld 查看防火墙状态
    systemctl disable firewalld 永久关闭防火墙,系统重启之后防火墙会仍关闭
  4. 确定停用selinux(如果不停用会多很多配置,最好关掉 )
  5. sestatus查看状态

运行nginx

通过源码安装

是用c语言编写的,想运行需要编译器(gcc是开源编译器集合,能编译各种语言)
yum install -y gcc
gcc --version
好多个依赖包。。。等下自己百度一下

通过源码简单安装

Nginx架构设计_代理服务器_02


可以widows下载好,传到liunx上,linux直接下载慢

通过yum安装

启停

服务信号控制

Nginx架构设计_服务器_03

命令行控制

Nginx+tocmat的集群搭建

Nginx架构设计_运维_04

Nginx架构设计_nginx_05