问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

编译nginx 都需要什么参数

发布网友 发布时间:2022-04-25 20:18

我来回答

2个回答

懂视网 时间:2022-05-05 01:26

configure 决定系统的特性,以及nginx可以用来处理连接的某些特性和方法,最后它将创建Makefile。 configure 支持以下选项: ?prefix=path - 安装路径,如果没有指定,默认为/usr/local/nginx。 ?sbin-path=path - nginx可执行命令的文件,如果没有指定,默

configure决定系统的特性,以及nginx可以用来处理连接的某些特性和方法,最后它将创建Makefile。

configure支持以下选项:

?prefix= - 安装路径,如果没有指定,默认为/usr/local/nginx。

?sbin-path= - nginx可执行命令的文件,如果没有指定,默认为/sbin/nginx。

?conf-path= - 在没有使用-c参数指定的情况下nginx.conf的默认位置,如果没有指定,默认为/conf/nginx.conf。

?pid-path= - nginx.pid的路径,如果没有在nginx.conf中通过“pid”指令指定,默认为/logs/nginx.pid。

?lock-path= - nginx.lock文件路径,如果没有指定,默认为/logs/nginx.lock。

?error-log-path= - 当没有在nginx.conf中使用“error_log”指令指定时的错误日志位置,如果没有指定,默认为/logs/error.log。

?http-log-path= - 当没有在nginx.conf中使用“access_log”指令指定时的访问日志位置,如果没有指定,默认为/logs/access.log。

?user= - 当没有在nginx.conf中使用“user”指令指定时nginx运行的用户,如果没有指定,默认为“nobody”。

?group= - 当没有在nginx.conf中使用“user”指令指定时nginx运行的组,如果没有指定,默认为“nobody”。

?builddir=DIR - 设置构建目录。

?with-rtsig_module - 启用rtsig模块。

?with-select_module ?without-select_module - 如果在configure的时候没有发现kqueue, epoll, rtsig或/dev/poll其中之一,select模块始终为启用状态。

?with-poll_module ?without-poll_module - 如果在configure的时候没有发现kqueue, epoll, rtsig或/dev/poll其中之一,poll模块始终为启用状态。

?with-http_ssl_module - 启用ngx_http_ssl_module,启用SSL支持并且能够处理HTTPS请求。需要OpenSSL,在Debian系统中,对应的包为libssl-dev。

?with-http_realip_module - 启用ngx_http_realip_module

?with-http_addition_module - 启用ngx_http_addition_module

?with-http_sub_module - 启用ngx_http_sub_module

?with-http_dav_module - 启用ngx_http_dav_module

?with-http_flv_module - 启用ngx_http_flv_module

?with-http_stub_status_module - 启用”server status”(服务状态)页

?without-http_charset_module - 禁用ngx_http_charset_module

?without-http_gzip_module - 禁用ngx_http_gzip_module,如果启用,需要zlib包。

?without-http_ssi_module - 禁用ngx_http_ssi_module

?without-http_userid_module - 禁用ngx_http_userid_module

?without-http_access_module - 禁用ngx_http_access_module

?without-http_auth_basic_module - 禁用ngx_http_auth_basic_module

?without-http_autoindex_module - 禁用ngx_http_autoindex_module

?without-http_geo_module - 禁用ngx_http_geo_module

?without-http_map_module - 禁用ngx_http_map_module

?without-http_referer_module - 禁用ngx_http_referer_module

?without-http_rewrite_module - 禁用ngx_http_rewrite_module。如果启用,需要PCRE包。

?without-http_proxy_module - 禁用ngx_http_proxy_module

?without-http_fastcgi_module - 禁用ngx_http_fastcgi_module

?without-http_memcached_module - 禁用ngx_http_memcached_module

?without-http_limit_zone_module - 禁用ngx_http_limit_zone_module

?without-http_empty_gif_module - 禁用ngx_http_empty_gif_module

?without-http_browser_module - 禁用ngx_http_browser_module

?without-http_upstream_ip_hash_module - 禁用ngx_http_upstream_ip_hash_module

?with-http_perl_module - 启用ngx_http_perl_module

?with-perl_modules_path=PATH - 为perl模块设置路径

?with-perl=PATH - 为perl库设置路径

?http-client-body-temp-path=PATH - 为http连接的请求实体临时文件设置路径,如果没有指定,默认为/client_body_temp

?http-proxy-temp-path=PATH - 为http代理临时文件设置路径,如果没有指定,默认为/proxy_temp

?http-fastcgi-temp-path=PATH - 为http fastcgi临时文件设置路径,如果没有指定,默认为/fastcgi_temp

?without-http - 禁用HTTP服务

?with-mail - 启用IMAP4/POP3/SMTP代理模块

?with-mail_ssl_module - 启用ngx_mail_ssl_module

?with-cc=PATH - 设置C编译器路径

?with-cpp=PATH - 设置C预处理器路径

?with-cc-opt=OPTIONS - 变量CFLAGS中附加的参数,用于FreeBSD中的PCRE库,同样需要指定?with-cc-opt=”-I /usr/local/include”,如果我们使用select()函数则需要同时增加文件描述符数量,可以通过?with-cc-opt=”-D FD_SETSIZE=2048”指定。

?with-ld-opt=OPTIONS - 通过连接器的附加参数,用于FreeBSD中的PCRE库,同样需要指定?with-ld-opt=”-L /usr/local/lib”。

?with-cpu-opt=CPU - 指定编译的CPU,可用的值为: pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64

?without-pcre - 禁用PCRE库文件,同时将禁用HTTP rewrite 模块,如果要在”location”指令中使用正则表达式,同样需要PCRE库。

?with-pcre=DIR - 设置PCRE库源文件路径。

?with-pcre-opt=OPTIONS - 在编译时为PCRE设置附加参数。

?with-md5=DIR - 设置md5库源文件路径。

?with-md5-opt=OPTIONS - 在编译时为md5设置附加参数。

?with-md5-asm - 使用md5汇编源。

?with-sha1=DIR - 设置sha1库源文件路径。

?with-sha1-opt=OPTIONS - 在编译时为sha1设置附加参数。

?with-sha1-asm - 使用sha1汇编源。

?with-zlib=DIR - 设置zlib库源文件路径。

?with-zlib-opt=OPTIONS - 在编译时为zlib设置附加参数。

?with-zlib-asm=CPU - 为指定的CPU使用zlib汇编源进行优化,可用值为: pentium, pentiumpro。

?with-openssl=DIR - 设置openssl库源文件路径。

?with-openssl-opt=OPTIONS - 在编译时为openssl设置附加参数。

?with-debug - 启用debug记录。

?add-module=PATH - 增加一个在PATH中的第三方模块。

编译参数可能会根据版本的不同进行变化,可以使用./configure ?help查看编译参数列表。

示例

示例1

./configure 
 --sbin-path=/usr/local/nginx/nginx 
 --conf-path=/usr/local/nginx/nginx.conf 
 --pid-path=/usr/local/nginx/nginx.pid 
 --with-http_ssl_module 
 --with-pcre=../pcre-4.4 
 --with-zlib=../zlib-1.1.3

示例2

./configure 
 --conf-path=/etc/nginx/nginx.conf 
 --error-log-path=/var/log/nginx/error.log 
 --pid-path=/var/run/nginx.pid 
 --lock-path=/var/lock/nginx.lock 
 --http-log-path=/var/log/nginx/access.log 
 --with-http_dav_module 
 --http-client-body-temp-path=/var/lib/nginx/body 
 --with-http_ssl_module 
 --http-proxy-temp-path=/var/lib/nginx/proxy 
 --with-http_stub_status_module 
 --http-fastcgi-temp-path=/var/lib/nginx/fastcgi 
 --with-debug 
 --with-http_flv_module 

示例3

用于基于RedHat的系统(RHEL, CentOS, Fedora)。

首先,安装依赖包:

yum install gcc openssl-devel pcre-devel zlib-devel

然后运行configure:

./configure 
 --prefix=/usr 
 --sbin-path=/usr/sbin/nginx 
 --conf-path=/etc/nginx/nginx.conf 
 --error-log-path=/var/log/nginx/error.log 
 --pid-path=/var/run/nginx/nginx.pid 
 --lock-path=/var/lock/nginx.lock 
 --user=nginx 
 --group=nginx 
 --with-http_ssl_module 
 --with-http_flv_module 
 --with-http_gzip_static_module 
 --http-log-path=/var/log/nginx/access.log 
 --http-client-body-temp-path=/var/tmp/nginx/client/ 
 --http-proxy-temp-path=/var/tmp/nginx/proxy/ 
 --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ 

最后编译并安装:

make && make install

热心网友 时间:2022-05-04 22:34

先解压nginx的tar包,进入解压后的文件夹里,如果要安装到其他路径的话,修改configure文件里的prefix的值然后执行./configure,或者直接使用./configure --prefix=/xx/xx/xxx来指定,安装路径然后make -j2,如果你的处理器核多,可以增大数字,再然后就是make & make install了。
要注意的是./configure后面可以跟随很多参数配置:
比如,需要的话可以加上--config-path=/xx/xx/xxx/nginx.conf指定nginx的服务器配置文件路径;
--add-mole增加模块,比如luz、pagespeed、upstream等等,这些都可以在官网上查到。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
太平天国对近代中国产生什么影响 详述太平天国对近代中国产生的影响 为什么绑定QQ号码时,提示已达限制 寻仙卡79奇门怎样赚钱 奇门飞花令在哪里推广赚钱? 初中生剪什么发型好看适合初中生剪的发型推荐 计算机专业简历自我评价范文 一套18万的二收房过户费需要多少钱全部由买方承担,不满五年的。_百度知... 做一个动漫要花多少时间 一般来说,将一本校园漫画改编成二十集的动漫要多少钱? 梁伟聪哪里残疾 nginx的日志格式是怎样的?常见的日志参数有哪些 上征信的网贷不还5年后会清除吗 信用卡逾期记录过后满5年之后,会不会给自己的征信留下污点?征信处期满5年后,就可以正常申请贷款了吗 个人征信记录五年会自动消除吗 征信里的不良记录,真的是五年后自动消除吗 信用卡逾期2个月后才还款,那么5年之后,你征信上的信用卡 逾期记录会不会自动删除? 征信报告有5次逾期记录不同年月,听说满5年会清零,那是按首次逾期时间算满5年后之后的4次会全部清零吗? 贷款逾期上征信了 已结清 5年后消除了 那么5年后还能查到我以前逾期过吗? 求手机qq上能批量删除好友的工具,要安全一点的,谢谢 谁有批量删除qq好友的软件 手机可以用的 那里能下载批量删除好友的软件,还需要个批量QQ登陆的 隔壁女孩开门,我看着她她就不开门了,一直站在那里 我要好多好多的笑话,短片的,稍稍长一点的也行。我还要黄笑话。呵呵。我qq942044116 O O求比较长的笑话。别老是看过的那几个。 三个人约出去看电影 懒得走了,我就打车,正好三块钱,我就跟她们说了,然后她们一人一块钱,有个女生? 郭德纲相声全篇台词 目前你听过最搞笑的段子是什么? 外面下小雨,屋里就下中雨,外面下中雨,屋里就下大雨,外面下大雨, 是郭德刚 那段相声里的词啊 无铅锡膏ag0.3cu0.7是什么意思 小矮人小品《八十万的妈》台词在哪 nginx不得不说的参数之 为什么nginx error 怎么解析nginx rtmp url参数 nginx主机配置里的各个参数如何打印出来看看到底是什么? 基金是有价证券么?它的特点是什么? 基金是有价证券吗?基金的定性是什么? 基金是有价证券吗? 基金算是证券吗? 证券 有价证券 基金的关系 股票,债券,基金和金融衍生品四种有价证券的区别特征是什么 基金为什么投资于有价证券 有价证券 基金 股票 古人对“大地”的认识是怎样的? 基金属于证劵投资方式吗? 服务器机房租用的防火要求有哪些 服务器用什么arp防火强比较好? 机房服务器运行环境要求 机房消防有什么标准? 防火墙有哪些安全区域简述其特征? 维护服务器过程中需要注意哪些事项? Windows server 2008 的服务器适合安装什么防火墙
  • 焦点

最新推荐

猜你喜欢

热门推荐