nginx常用模块及反向代理

ngx_http_core_module #包括一些核心的http参数配置,对应Nginx的配置为HTTP区块部分

ngx_http_access_module #访问控制模块,用来控制网站用户对Nginx的访问

ngx_http_gzip_module #压缩模块,对Nginx返回的数据压缩,属于性能优化模块

ngx_http_fastcgi_module #FastCGI模块,和 动态应用相关的模块,例如PHP

ngx_http_proxy_module #Proxy代理模块

ngx_http_upstream_module #负载均衡模块,可以实现网站的负载均衡功能及节点的健康检查

ngx_http_rewrite_module #URL地址重写模块

ngx_http_limit_conn_module #限制用户并发连接数及请求数模块

ngx_http_limit_req_module #根据定义的key限制Nginx请求过程的速率

ngx_http_log_module #访问日志模块,以指定的格式记录Nginx客户访问日志等信息

ngx_http_auth_basic_module #Web认证模块,设置Web用户通过账号、密码访问Nginx

ngx_http_ssl_module #ssl模块,用于加密的http连接,如https

ngx_http_stub_status_module #记录Nginx基本访问状态信息等模块

正向代理与反向代理的区别

nginx正向代理和反向代理的区别 客户端 <-> 服务器 通信变成了 客户端 <-> 代理 <-> 服务

1.正向代理指的是通过代理上网 可以直接获取服务器真实信息,所有信息都通过真实服务器获取,如通过vpn连接上网

2. 反向代理指的是前端反向代理服务器代理转发到后端服务器服务器,客户端不知道后端提供真实服务的是哪台服务器,好处是安全性提高,nginx实现动静分离提高访问效率

nginx增加支持tcp转发

nginx代理tcp协议需要1.9之后的版本 编译时加上–with-stream 支持tcp协议转发 通过proxy_pass 或者 upstream 转发