Nginx基础入门篇(2)—编译参数介绍

Nginx 编译参数

查看命令

nginx -V
nginx version: nginx/1.22.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --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 --lock-path=/var/run/nginx.lock 
--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 
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp 
--user=nginx --group=nginx --with-compat --with-file-aio --with-threads 
--with-http_addition_module --with-http_auth_request_module --with-http_dav_module 
--with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module 
--with-http_mp4_module --with-http_random_index_module --with-http_realip_module 
--with-http_secure_link_module --with-http_slice_module --with-http_ssl_module 
--with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail 
--with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module 
--with-stream_ssl_preread_module
--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'

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    #使用nginx的aio特性会大大提高性能,比如图片站的特点是大量的读io操作

                            nginx aio不用等待每次io的结果,有助于并发处理大量io和提高nginx处理效率。

                          #aio的优点就是能够同时提交多个io请求给内核,然后直接由内核的io调度算法去处理这些请求(directio)

                            这样的话,内核就有可能执行一些合并,节约了读取文件的处理时间。

                          #就是异步非阻塞

--with-threads    #多线程模块

--with-http_addition_module   #响应之前或者之后追加文本内容,比如想在站点底部追加一个js广告或者新增的css样式

例如:

 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' 

posted @ 2022-09-14 17:01  我真的兔了  阅读(223)  评论(0编辑  收藏  举报