0808-nginx--Web 和反向代理服务器
参考:nginx平台初探 nginx中文网 nginx基本概念
下载:nginx下载
安装:nginx安装
CentOS平台编译
概念:跨平台、异步事件驱动(先将用户请求全部接收下来,再一次性发送到后端Web服务器,极大减轻后端Web服务器的压力)、非阻塞、高并发、高性能、低消耗内存、HTTP服务器、反向代理服务器、
Mac配置nginx
1.安装Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#通过homebrew,nginx默认被安装在/usr/local/Cellar/nginx/1.6.2,conf文件默认被安装在/usr/local/etc/nginx/nginx.conf
2.依赖Homebrew安装Nginx
brew install nginx
3.启动Nginx
nginx
4.在浏览器里输入localhost:8080
5.修改端口配置等
vim /usr/local/etc/nginx/nginx.conf
6.nginx -s reload :修改配置后重新加载生效
nginx -s reopen :重新打开日志文件
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确
关闭nginx:
nginx -s stop :快速停止nginx
quit :完整有序的停止nginx
其他的停止nginx 方式:
ps -ef | grep nginx
kill -QUIT 主进程号 :从容停止Nginx
kill -TERM 主进程号 :快速停止Nginx
pkill -9 nginx :强制停止Nginx
启动nginx:
nginx -c /path/to/nginx.conf
平滑重启nginx:
kill -HUP 主进程号
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
nginx在MAC上的安装、启动、重启和关闭
1.正向代理(代理端代理的是客户端)和反向代理(代理端代理的是服务端)
2.服务器的类型
3.nginx的基本功能
**基本HTTP功能
a)提供静态文件和index文件,处理静态文件,索引文件以及自动索引,打开文件描述符缓存;
b)使用缓存加速反向代理,反向代理加速(无缓存),简单的负载均衡和容错;
c)使用缓存机制加速远程FastCGI,简单的负载均衡和容错;
d)模块化的结构。过滤器包括gzipping,byteranges,chunked responses,以及 SSI-filter。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;
e)支持SSL 和 TLS SNI 支持;
f)IMAP/POP3代理服务功能;
g)使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端;
h)使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端;
**其他HTTP功能
a)基于名称和基于IP的虚拟服务器;
b)支持Keep-alive和管道连接;
c)灵活的配置和重新配置、在线升级的时候不用中断客户访问的处理;
d)访问日志的格式,缓存日志写入和快速日志轮循;
e)3xx-5xx错误代码重定向;
f)速度限制
4.nginx基本模块
Nginx的核心模块包括内核模块CoreModule和事件驱动模块EventsModule;
还有第三方模块 HTTP内核模块,HttpCoreModule,它是Nginx服务器的核心模块。