目录
- 正向代理、反向代理
- 常用功能模块
- 核心组成
- 环境准备
- 运行nginx
- 通过源码安装
- 通过源码简单安装
- 通过yum安装
- 启停
- 服务信号控制
- 命令行控制
- Nginx+tocmat的集群搭建![请添加图片描述
正向代理、反向代理
正向代理指的是用户想要去访问某一个网站,比如www.google.com, 但是无法访问到,这样就只能开启代理,通过代理服务器去帮助我们访问,也就是说我是很清楚我要访问的网站的地址的(www.google.com)。 服务客户端(vpn)
反向代理则是我只知道代理服务器的地址,我访问的是代理服务器,只不过代理服务器转发了我的请求到另一个实际提供服务的服务器,也就是说,在我的视角看来,我只知道代理服务器,而不知道实际上提供服务的服务器地址。理服务服务端(gateway)
常见服务:
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访问日志
环境准备
- 确定服务器centos的内核,确保在2.6及以上,支持epoll,指令:uname -a
- 确保能联网 ping一下
- 确认关闭防火墙systemctl stop firewalld 暂时关闭防火墙,系统重启之后防火墙会再次打开
systemctl status firewalld 查看防火墙状态
systemctl disable firewalld 永久关闭防火墙,系统重启之后防火墙会仍关闭 - 确定停用selinux(如果不停用会多很多配置,最好关掉 )
- sestatus查看状态
运行nginx
通过源码安装
是用c语言编写的,想运行需要编译器(gcc是开源编译器集合,能编译各种语言)
yum install -y gcc
gcc --version
好多个依赖包。。。等下自己百度一下
通过源码简单安装
可以widows下载好,传到liunx上,linux直接下载慢
通过yum安装
启停
服务信号控制
命令行控制
Nginx+tocmat的集群搭建