0808-nginx--Web 和反向代理服务器

2017-08-10  本文已影响0人  大Fy

参考: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服务器的核心模块。

上一篇下一篇

猜你喜欢

热点阅读