## 配置参数
编译参数 : https://www.cnblogs.com/houyongchong/p/10115887.html
https://www.cnblogs.com/yjssjm/p/12639357.html
模块功能 : https://www.cnblogs.com/yyxianren/p/10796541.html
```
`--prefix=``/app/nginx`
`# 安装目录`
`--conf-path=``/app/nginx/conf/nginx``.conf`
`# 配置文件`
`--sbin-path=``/app/nginx/sbin/nginx`
`# 可执行文件`
`--http-log-path=``/app/nginx/logs/access``.log`
`# 访问日志`
`--error-log-path=``/app/nginx/logs/error``.log`
`# 错误日志`
`--pid-path=``/app/nginx/logs/nginx``.pid`
`# pid文件`
`--lock-path=``/app/nginx/logs/nginx``.lock`
`# lock文件`
`--with-ld-opt=-Wl,-rpath,``/usr/local/lib`
`# 设置文件链接参数`
`--with-pcre=``/usr/local/src/pcre-8``.42`
`# 指定pcre库源码位置`
`--with-zlib=``/usr/local/src/zlib-1``.2.11`
`# 指定zlib库源码位置`
`--with-openssl=``/usr/local/src/openssl-1``.0.2n`
`# 指定openssl库源码位置`
`--add-module=``/usr/local/src/nginx_upstream_check_module-0``.3.0`
`# 反向代理时,如果后端服务器down,nginx不会识别到,继续发送请求到这台realserver;location中的proxy_next_upstream参数可以解决发送给用户错误页面,`
`# 但它是先把请求发到这个realserver,然后再转发给别的server,这样就会增加一次转发;nginx_upstream_check_module可以检测后端服务器的状态,`
`# 如果后端服务器出现异常,则请求不会发送到这台服务器。`
`--add-module=``/usr/local/src/nginx-sticky-module`
`# 基于cookie实现会话保持,通过分发和识别cookie,来使同一个客户端的请求落在同一台服务器上。`
`--add-module=``/usr/local/src/nginx-upstream-fair-master`
`# 比内建的负载均衡更加智能的负载均衡模块,目前这个模块已经停止更新了,nginx1.11版本以上就不再支持。`
`--add-module=``/usr/local/src/ngx_cache_purge-2``.3`
`# 该模块使得Nginx可以使用PURGE指令手动清除指定URL的缓存页面。`
`--add-module=``/usr/local/src/lua-nginx-module-0``.10.13`
`# 把 lua 解析器内嵌到 nginx,用来解析并执行lua 语言编写的网页后台脚本。`
`--add-module=``/usr/local/src/ngx_devel_kit-0``.3.0`
`# 以一种可用作其他Nginx模块基础的方式扩展Nginx Web服务器的核心功能,它只是为了帮助减少Nginx模块开发人员需要编写的代码。`
`--add-module=``/usr/local/src/set-misc-nginx-module-0``.32`
`# 该模块是标准的HttpRewriteModule指令的扩展,提供更多功能,如URI转义与非转义、JSON引述、Hexadecimal/MD5/SHA1/Base32/Base64编码与解码、随机数等`
`--with-http_addition_module`
`# 可以在响应体的前面或后面附加上数据,`
`--with-http_dav_module`
`# 该模块主要是通过WebDAV协议实现文件管理自动化。该模块可以处理HTTP和WebDAV的方法PUT,DELETE,MKCOL,COPY和MOVE。`
`--with-http_flv_module`
`# 该模块为Flash Video文件提供伪流服务器端支持,利用请求URL的查询字符串中的start参数处理请求,通过从请求的字节偏移量开始发送内容,并返回FLV头部。`
`--with-http_gzip_static_module`
`# 该模块允许发送带有.gz文件扩展名的预压缩文件,而不是普通文件。`
`--with-http_realip_module`
`# 获取客户端真实IP。`
`--with-http_stub_status_module`
`# 该模块提供nginx的基本状态信息。`
`--with-http_ssl_module`
`# 支持HTTPS`
`--user=nginx`
`# 设置用户`
`--group=nginx`
`# 设置组`
```
## 内置参数默认原则
* -with : 显示加上,默认不内置;
* --without : 显示去掉,默认内置;
## 两个注意
1. 关闭Linux防火墙和Selinux;否则服务器无法访问;
2. rpm安装需要自己创建nginx组合用户;
- NginX简述
- 什么是中间件
- NginX概述
- 选择NginX的理由
- NginX环境安装
- 四项确认
- NginX安装
- 安装
- 安装目录详解
- 编译参数详解
- Nginx主目录
- 基于NginX的中间件架构
- Nginx日志类型
- Nginx变量
- 常见NginX中间架构
- 静态资源web服务
- 概述
- 静态资源服务场景-CDN
- 浏览器缓存原理
- 跨站访问
- 防盗链
- 代理服务
- 概述
- 配置语法
- 其他配置语法
- 负载均衡调度器SLB
- 概述
- 配置
- 动态缓存
- ====分割线====
- Nginx初体验
- nginx简介
- 请求全流程
- nginx核心优势
- 安装第一个rpm包nginx
- Nginx进程结构与热部署
- 进程结构
- 信号量管理nginx
- 配置文件重载原理真相
- nginx热部署
- nginx模块化管理机制
- nginx编译安装的配置参数
- nginx配置文件结构
- 虚拟主机的分类
- Nginx核心指令基础应用
- main段核心参数用法
- events段核心参数用法
- HTTP段核心参数用法
- server_name
- server_name指令用法优先级
- root和alias的区别
- location的基础用法
- location指令中匹配规则的优先级
- 深入理解location中URL结尾的反斜线
- stub_status模块用法
- Nginx应用进阶
- connection和request
- 对connection做限制的limit_conn模块
- 对request处理速率做限制的limit_req模块
- 限制特定IP或网段访问的access模块
- 限制特定用户访问的auth_basic模块
- 基于HTTP响应状态码做权限控制的auth_request模块
- rewrite模块
- return指令
- rewrite指令
- return和rewrite指令执行顺序
- if指令
- autoindex模块用法
- Nginx的变量
- 变量分类
- TCP连接相关变量
- 发送HTTP请求变量
- 处理HTTP请求变量
- 反向代理
- 基础原理
- 动静分离
- nginx作为反向代理支持的协议
- 用于定义上游服务的upstream模块
- upstream模块指令用法详解
- 配置一个可用的上游应用服务器
- proxy_pass常见误区
- 代理场景下nginx接受用户请求包体的处理方式
- 代理场景下Nginx更改发往上游的用户请求
- 代理场景下Nginx与上游服务建立连接细节
- 基于fastcgi的反向代理
- 负载均衡
- 负载均衡基础
- 实现nginx对上游服务负载均衡
- 负载均衡hash算法
- 负载均衡ip_hash算法
- 负载均衡最少连接数算法
- 针对上游服务器返回异常时的容错机制
- Nginx缓存
- 缓存基础
- 缓存相关指令
- 缓存用法配置示例
- 配置nginx不缓存上游服务特定内容
- 缓存失效降低上游压力机制1-合并源请求
- 缓存失效降低上游压力机制2-启用陈旧缓存
- 第三方清除模块ngx_cache_purge介绍
- ngx_cache_purge用法配置示例
- Nginx和HTTPS
- https原理基础
- https如何解决信息被窃听的问题
- https如何解决报文被篡改以及身份伪装问题
- 配置私有CA服务器
- 组织机构向CA申请证书及CA签发证书
- 深入Nginx架构
- Nginx性能优化