Nginx基础篇-Nginx的编译参数

基础配置

configure arguments: ----配置参数./configure --help查询帮助
--prefix=/etc/nginx---- 安装路径
--sbin-path=/usr/sbin/nginx----程序文件
--modules-path=/usr/lib64/nginx/modules----模块路径
--conf-path=/etc/nginx/nginx.conf----主配置文件
--error-log-path=/var/log/nginx/error.log---错误日志
--http-log-path=/var/log/nginx/access.log----访问日志
--pid-path=/var/run/nginx.pid----程序ID
--lock-path=/var/run/nginx.lock----锁路径,防止重复启动nginx
--http-client-body-temp-path=/var/cache/nginx/client_temp----缓存
--http-proxy-temp-path=/var/cache/nginx/proxy_temp----代理缓存
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp----php缓存
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp----python缓存
--http-scgi-temp-path=/var/cache/nginx/scgi_temp
--with-compat ----启用动态模块兼容性
--user=nginx ----用户
--group=nginx ----组

模块类

–with-file-aio
1.使用nginx的aio特性会大大提高性能,比如图片站的特点是大量的读io操作,nginx aio不用等待每次io的结果,有助于并发处理大量io和提高nginx处理效率。
2.aio的优点就是能够同时提交多个io请求给内核,然后直接由内核的io调度算法去处理这些请求(directio),这样的话,内核就有可能执行一些合并,节约了读取文件的处理时间。
3.就是异步非阻塞
–with-threads
多线程模块
–with-http_addition_module
1.响应之前或者之后追加文本内容,比如想在站点底部追加一个js广告或者新增的css样式
2.示例

nginx配置addition
配置nginx.conf
server {listen       80;server_name  www.ttlsa.com;root /data/site/www.ttlsa.com;    location / {add_before_body /2013/10/header.html;add_after_body  /2013/10/footer.html;}
}测试
以下三个文件,对应请求的主体文件和add_before_body、add_after_body对应的内容
# cat /data/site/test.ttlsa.com/2013/10/20131001_add.html
<html>
<head>
<title>I am title</title>
</head>
<body>
ngx_http_addition_module
</body>
</html># cat /data/site/test.ttlsa.com/2013/10/header.html
I am header!# cat /data/site/test.ttlsa.com/2013/10/footer.html
footer - ttlsa访问结果如下,可以看到20131001_add.html的顶部和底部分别嵌入了子请求header.html和footer的内容。
# curl test.ttlsa.com/2013/10/20131001_add.html
I am header!
<html>
<head>
<title>I am title</title>
</head>
<body>
ngx_http_addition_module
</body>
</html>
footer - ttlsa

–with-http_auth_request_module
认证模块
–with-http_dav_module
增加上传PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法)默认情况下为关闭
–with-http_flv_module
NGINX 添加MP4、FLV视频支持模块
–with-http_gunzip_module
压缩模块
–with-http_gzip_static_module
–with-http_mp4_module
多媒体模块
–with-http_random_index_module
nginx显示随机首页模块
–with-http_realip_module
Nginx获取真实IP模块
–with-http_secure_link_module
nginx安全下载模块
–with-http_slice_module
nginx中文文档
–with-http_ssl_module
安全模块
–with-http_stub_status_module
访问状态
–with-http_sub_module
nginx替换网站响应内容
–with-http_v2_module
–with-mail
邮件客户端
–with-mail_ssl_module
–with-stream
负载均衡模块。nginx从1.9.0开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等。
–with-stream_realip_module
–with-stream_ssl_module
–with-stream_ssl_preread_module

CPU优化参数

–with-cc-opt=‘-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong –
param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC’
–with-ld-opt=‘-Wl,-z,relro -Wl,-z,now -pie’

Nginx基础篇-Nginx的编译参数相关推荐

  1. Nginx基础篇-Nginx 源码编译安装与平滑升级

    Nginx基础篇-Nginx 源码编译安装与平滑升级 Nginx官网下载地址 http://nginx.org/ 1.安装依赖包 yum -y install pcre-devel zlib-deve ...

  2. Nginx进阶篇 :Nginx proxy服务器

    1.代理原理 正向代理:内网客户端通过代理访问互联网,通常要设置代理服务器地址和端口. 反向代理:外网用户通过代理访问内网服务器,内网服务器无感知. 正向代理和反向代理的区别: (1)正向代理其实就是 ...

  3. Nginx详解五:Nginx基础篇之HTTP请求

    http请求 如今的http请求已经不是每一次请求都进行一次三次握手,可以在请求与相应之后,客户端和服务端不断的发送FIN和ACK包来保持连接的状态,即:长连接 HTTP请求建立在一次TCP连接基础上 ...

  4. nginx基础:nginx访问限制

    10,nginx访问限制 1,目的:网站每秒钟访问量过高,会增加网站负载.还可以防止恶意网站攻击,将每秒钟设置访问量限制. 2,测试:未做限制时访问,下载测试工具:yum -y install htt ...

  5. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  6. Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

    Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...

  7. 36.Nginx 基础入门篇

    1.        简介: Nginx(engine x)是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,也是一个IMAP/POP3/SWTP服务器. 2.        Nginx的w ...

  8. 【NGINX入门指北】 基础篇

    文章目录 一.Nginx 简介 1.什么是Nginx? 2.Nginx 的作用 二.Nginx的安装 1.Windows下安装Nginx 2.Linux下安装Nginx 1.源码编译安装 2.yum ...

  9. 网络安全基础知识篇----nginx安装

    nginx安装 0x00 nginx介绍 Nginx(读音"engine x")是由俄罗斯程序员 Igor Sysoev 编写,2004年10月作为一个试图回答公众发布 C10K ...

  10. Nginx入门篇-基础知识与linux下安装操作

    我们要深刻理解学习NG的原理与安装方法,要切合实际结合业务需求,应用场景进行灵活使用. 一.Nginx知识简述 Nginx是一个高性能的HTTP服务器和反向代理服务器,也是一个 IMAP/POP3/S ...

最新文章

  1. Android Studio 使用Gradle引入第三方库文件的总结
  2. Bootstrap学习-其它内置组件
  3. Property with #39;retain (or strong)#39; attribute must be of object type
  4. Spring IOC流程源码分析
  5. shell习题第6题:监听80端口
  6. 利用python将txt文件中的内容写入Excel文件中
  7. 思考:固态硬盘的普及,是否影响到了存储引擎的设计?
  8. 指针数据类型 java_C/C++ 指针的小结——指针与其它数据类型(数组、字符串、函数、结构体)的关系...
  9. linux系统组成之小型RedHat little linux制作二
  10. C 标准库 - locale.h
  11. [转载] python字符串方法有哪些_27种Python字符串操作方法大全
  12. CC2530之定时器T3
  13. matlab中min()函数,matlab基本函数min
  14. 统计字符个数怎么用c语言写,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...
  15. 电子元件-TVS与肖特基二极管
  16. C语言程序设计-翁恺(初学者日记)
  17. java jtextarea.setfont,Java JTextArea用法
  18. 【swaggo】swaggo使用详解
  19. 做seo为什么要了解网站?
  20. mac终端(terminal)里的快捷键

热门文章

  1. 独立IP、特产浏览量(PV)、访问次数(VV)、独立访客(UV)
  2. [ICPC USA]Faulty Robot
  3. Browserslist:caniuse-lite is outdated. Please run next command `npm update`
  4. LeetCode Task04 数组数组二分查找 0704二分查找 0069Sqrt(x)
  5. DP1.2 硬件规范——硬件/Lenovo
  6. 悬浮组件 - gitter 在线交流
  7. unity中eulerAngles和rotation的区别
  8. endnote x9打开闪退_Endnote X9 详细教程
  9. [#32;] 在wordpress [the_excerpt()] 函数执行的妙用
  10. 优化概率神经网络_贝叶斯神经网络BNN(推导+代码实现)