扩展阅读
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • linux c下利用srand和rand函数生成随机字符串
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • Linux c++虚函数(virtual function)简单用法示例代码
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 中文Linux与西文Linus分别哪一个版是权威?I认为是:中科软的白旗Linux与西文的绿帽子Linux!大家的看法呢?
  • Linux下chmod命令详细介绍及用法举例
  • Windows2000和Linux双操作系统,Linux系统有问题,我直接把Linux分区删除后,Windows2000进不去了,怎么办???
  •  
    当前位置:  Web服务器/前端>nginx

    linux/centos源码安装nginx编译配置选项参数介绍

     
        发布时间:2013-10-1  


        本文导语:  configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个M...

      configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CCGCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件


    nginx configure详细参数:  

    --help                             显示本帮助信息
      --prefix=PATH                      设置安装路径
      --sbin-path=PATH                   设置 nginx 二进制文件路径
      --conf-path=PATH                   设置 nginx.conf 配置文件路径
      --error-log-path=PATH              设置错误日志文件路径
      --pid-path=PATH                    设置 nginx.pid 文件路径
      --lock-path=PATH                   设置 nginx.lock 文件路径
      --user=USER                        nginx 默认用户
      --group=GROUP                      nginx 默认用户组
      --builddir=DIR                     设置编译目录
      --with-rtsig_module                启用 rtsig 模块
      --with-select_module               启用 select 模块
      --without-select_module            关闭 select 模块
      --with-poll_module                 启用 poll 模块
      --without-poll_module              关闭 poll 模块
      --with-file-aio                    启用文件的异步输入/输出支持(File AIO)
      --with-ipv6                        启用 IPv6 支持
      --with-http_ssl_module             启用 http ssl 模块
      --with-http_realip_module          启用 http realip 模块
      --with-http_addition_module        启用 http addition 模块
      --with-http_xslt_module            启用 http xslt 模块
      --with-http_image_filter_module    启用 http image filter 模块
      --with-http_geoip_module           启用 http geoip 模块
      --with-http_sub_module             启用 http sub 模块
      --with-http_dav_module             启用 http dav 模块
      --with-http_flv_module             启用 http flv 模块
      --with-http_gzip_static_module     启用 http gzip static 模块
      --with-http_random_index_module    启用 http random index 模块
      --with-http_secure_link_module     启用 http secure link 模块
      --with-http_degradation_module     启用 http degradation 模块
      --with-http_stub_status_module     启用 http stub status 模块
      --without-http_charset_module      关闭 http charset 模块
      --without-http_gzip_module         关闭 http gzip 模块
      --without-http_ssi_module          关闭 http ssi 模块
      --without-http_userid_module       关闭 http userid 模块
      --without-http_access_module       关闭 http access 模块
      --without-http_auth_basic_module   关闭 http auth basic 模块
      --without-http_autoindex_module    关闭 http autoindex 模块
      --without-http_geo_module          关闭 http geo 模块
      --without-http_map_module          关闭 http map 模块
      --without-http_split_clients_module 关闭 http spli clients 模块
      --without-http_referer_module      关闭 http referer 模块
      --without-http_rewrite_module      关闭 http rewrite 模块
      --without-http_proxy_module        关闭 http proxy 模块
      --without-http_fastcgi_module      关闭 http fastcgi 模块
      --without-http_uwsgi_module        关闭 http uwsgi 模块
      --without-http_scgi_module         关闭 http scgi 模块
      --without-http_memcached_module    关闭 http memcached 模块
      --without-http_limit_zone_module   关闭 http limit zone 模块
      --without-http_limit_req_module    关闭 http limit req 模块
      --without-http_empty_gif_module   关闭 http empty gif 模块
      --without-http_browser_module      关闭 http browser 模块
      --without-http_upstream_ip_hash_module   关闭 http upstream ip hash 模块
      --with-http_perl_module            启用 perl 模块
      --with-perl_modules_path=PATH      设置 perl 模块路径
      --with-perl=PATH                   设置 perl 二进制文件路径
      --http-log-path=PATH               设置 http 访问日志的路径
      --http-client-body-temp-path=PATH  设置 http 客户端请求体临时文件的路径
      --http-proxy-temp-path=PATH        设置 http 代理临时文件的路径
      --http-fastcgi-temp-path=PATH      设置 http fastcgi 临时文件的路径
      --http-uwsgi-temp-path=PATH        设置 http uwsgi 临时文件的路径
      --http-scgi-temp-path=PATH         设置 http scgi 临时文件的路径
      --without-http                     关闭 HTTP 服务器
      --without-http-cache               关闭 HTTP 缓存
      --with-mail                        启用 POP3/IMAP4/SMTP 代理模块
      --with-mail_ssl_module             启用 mail ssl 模块
      --without-mail_pop3_module         启用 mail pop3 模块
      --without-mail_imap_module         启用 mail imap 模块
      --without-mail_smtp_module         启用 mail smtp 模块
      --with-google_perftools_module     启用 google perftools 模块
      --with-cpp_test_module             启用 cpp test 模块
      --add-module=PATH                  启用外部模块
      --with-cc=PATH                     设置 C 编译器的路径
      --with-cpp=PATH                    设置 C 处理器的路径
      --with-cc-opt=OPTIONS              设置 C 编译器的附加选项
      --with-ld-opt=OPTIONS              设置连接器的附加选项
      --with-cpu-opt=CPU                 为特定的CPU进行编译, 合法的值可能为: pentium, pentiumpro, pentium3, pentium4,athlon, opteron, sparc32, sparc64, ppc64
      --without-pcre                     关闭 PCRE 库的使用
      --with-pcre                        强制 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-libatomic                   强制 libatomic ops 库的使用
      --with-libatomic=DIR               设置 libatomic ops 库源码的路径
      --with-openssl=DIR                 设置 OpenSSL 库源码的路径
      --with-openssl-opt=OPTIONS         设置 OpenSSL 编译的附加选项
      --with-debug                       启用调试日志

     

    nginx的configure部分参数详细介绍

    --prefix=path    定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录。默认使用 /usr/local/nginx。

    --sbin-path=path 设置nginx的可执行文件的路径,默认为  prefix/sbin/nginx.

    --conf-path=path  设置在nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf.

    --pid-path=path  设置nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为prefix/logs/nginx.pid.

    --error-log-path=path 设置主错误警告,和诊断文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默认情况下,文件名 为prefix/logs/error.log.

    --http-log-path=path  设置主请求的http服务器的日志文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的access_log令。默认情况下,文件名 为prefix/logs/access.log.

    --user=name  设置nginx工作进程的用户。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的用户名nobody

    --group=name  设置nginx工作进程的用户组。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的为非特权用户。

    --with-select_module --without-select_module 启用或禁用构建一个模块来允许服务器使用select()方法。该模块将自动建立,如果平台不支持的kqueueepoll,rtsig或/dev/poll

    --with-poll_module --without-poll_module 启用或禁用构建一个模块来允许服务器使用poll()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。

    --without-http_gzip_module — 不编译压缩的HTTP服务器的响应模块。编译并运行此模块需要zlib库。

    --without-http_rewrite_module  不编译重写模块。编译并运行此模块需要PCRE库支持。

    --without-http_proxy_module — 不编译http_proxy模块。

    --with-http_ssl_module — 使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的。

    --with-pcre=path — 设置PCRE库的源码路径。PCRE库的源码(版本4.4 - 8.30)需要从PCRE网站下载并解压。其余的工作是Nginx的./ configure和make来完成。正则表达式使用在location指令和 ngx_http_rewrite_module 模块中。

    --with-pcre-jit —编译PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。

    --with-zlib=path —设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 - 1.2.5)的并解压。其余的工作是Nginx的./ configure和make完成。

    ngx_http_gzip_module模块需要使用zlib 。

    --with-cc-opt=parameters — 设置额外的参数将被添加到CFLAGS变量。例如,当你在FreeBSD上使用PCRE库时需要使用:--with-cc-opt="-I

    /usr/local/include。.如需要需要增加 select()支持的文件数量:--with-cc-opt="-D FD_SETSIZE=2048".

    --with-ld-opt=parameters —设置附加的参数,将用于在链接期间。例如,当在FreeBSD下使用该系统的PCRE库,应指定:--with-ld-opt="-L /usr/local/lib".


    典型configure实例:

    ./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

    配置完成后通过make编译,make从Makefile中读取指令,然后编译。

    make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。


    • 本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
      本站(WWW.)站内文章除注明原创外,均为转载,整理或搜集自网络.欢迎任何形式的转载,转载请注明出处.
      转载请注明:文章转载自:[169IT-IT技术资讯]
      本文标题:linux/centos源码安装nginx编译配置选项参数介绍
    相关文章推荐:
  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • linux图形模式下shutdown里有Hibernate这个选项。怎么man shutdown里找不到hibernate这个选项呢。
  • 删除linux后,系统启动项中仍然有linux选项
  • linux的命令,怎么能知道这个命令的默认选项是什么?
  • arm-linux-gcc不能识别-02选项?
  • 求助!安装Linux时设错了Windows(DOS)启动的选项,怎样恢复启动Windows?急啊!
  • 我发现在Redhat Linux中有个选项可以连上MSN,不知怎么才可以连上,谢谢
  • LINUX下使用SO_REUSEADDR选项的疑问
  • 如何在linux c下判断nan?是不是要增加特别的编译选项?
  • 我的linux setup->system service 中没有wu-ftp选项,我该安装哪个包?
  • 怎样让linux在启动时,启动存在ip冲突的网卡?与内核选项有关吗?
  • PG5为什么无法进行Linux Swap的分区,根本就没有这一个选项,难受!
  • linux 内核编译配置选项问题
  • arm-linux-gcc不能识别-02选项? iis7站长之家
  • 安装完redhatlinux9.0重新启动后,不能进入linux,直接进入xp,也没有选项,为什么?
  • linux路由器配置,内核配置中怎么找不到optimize as router not host选项!
  • Linux右键没有使用Script以及终端运行该文件的选项
  • 请问:安装了MANDRAKE LINUX9.0,win2k,现在想重新安装WIN2K,不知道会影响启动选项吗?
  • 我在重装了WINDOWS后,开机时没有出现让我进入哪一操作系统的选项。我该如何进入linux
  • 弱弱地问:在linux-2.4.X的make menuconfig中为什么找不到arm的处理器选项????
  • 请问: linux下的命令行的选项参数有时 有时用二个横线,有时用一个横线标识,有时又不用,有什么区别啊?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3