`
yuanyu5237
  • 浏览: 162756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx源码阅读笔记-1-configure

 
阅读更多

0.7.69

configure文件源码

#!/bin/sh

# Copyright (C) Igor Sysoev


. auto/options
. auto/init
. auto/sources

test -d $NGX_OBJS || mkdir $NGX_OBJS

echo > $NGX_AUTO_HEADERS_H
echo > $NGX_AUTOCONF_ERR

echo "#define NGX_CONFIGURE \"$NGX_CONFIGURE\"" > $NGX_AUTO_CONFIG_H


if [ $NGX_DEBUG = YES ]; then
    have=NGX_DEBUG . auto/have
fi


if test -z "$NGX_PLATFORM"; then
    echo "checking for OS"

    NGX_SYSTEM=`uname -s 2>/dev/null`
    NGX_RELEASE=`uname -r 2>/dev/null
    NGX_MACHINE=`uname -m 2>/dev/null`

    echo " + $NGX_SYSTEM $NGX_RELEASE $NGX_MACHINE"

    NGX_PLATFORM="$NGX_SYSTEM:$NGX_RELEASE:$NGX_MACHINE";

    case "$NGX_SYSTEM" in
        MINGW32_*)
            NGX_PLATFORM=win32
        ;;
    esac

else
    echo "building for $NGX_PLATFORM"
    NGX_SYSTEM=$NGX_PLATFORM
fi

. auto/cc/conf

if [ "$NGX_PLATFORM" != win32 ]; then
    . auto/headers
fi

. auto/os/conf

if [ "$NGX_PLATFORM" != win32 ]; then
    . auto/os/features
    . auto/threads
fi

. auto/modules
. auto/lib/conf

case ".$NGX_PREFIX" in
    .)
        NGX_PREFIX=${NGX_PREFIX:-/usr/local/nginx}
        have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define
    ;;

    .!)
        NGX_PREFIX=
    ;;

    *)
        have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define
    ;;
esac

if [ ".$NGX_CONF_PREFIX" != "." ]; then
    have=NGX_CONF_PREFIX value="\"$NGX_CONF_PREFIX/\"" . auto/define
fi

have=NGX_SBIN_PATH value="\"$NGX_SBIN_PATH\"" . auto/define
have=NGX_CONF_PATH value="\"$NGX_CONF_PATH\"" . auto/define
have=NGX_PID_PATH value="\"$NGX_PID_PATH\"" . auto/define
have=NGX_LOCK_PATH value="\"$NGX_LOCK_PATH\"" . auto/define
have=NGX_ERROR_LOG_PATH value="\"$NGX_ERROR_LOG_PATH\"" . auto/define

have=NGX_HTTP_LOG_PATH value="\"$NGX_HTTP_LOG_PATH\"" . auto/define
have=NGX_HTTP_CLIENT_TEMP_PATH value="\"$NGX_HTTP_CLIENT_TEMP_PATH\""
. auto/define
have=NGX_HTTP_PROXY_TEMP_PATH value="\"$NGX_HTTP_PROXY_TEMP_PATH\""
. auto/define
have=NGX_HTTP_FASTCGI_TEMP_PATH value="\"$NGX_HTTP_FASTCGI_TEMP_PATH\""
. auto/define

. auto/make
. auto/lib/make
. auto/install

if [ "$NGX_PLATFORM" != win32 ]; then
    . auto/unix
fi

# STUB
. auto/stubs

have=NGX_USER value="\"$NGX_USER\"" . auto/define
have=NGX_GROUP value="\"$NGX_GROUP\"" . auto/define

. auto/summary

 

 

 

分享到:
评论

相关推荐

    lua-nginx-module-0.10.9rc7

    1. **获取源码**:从官方仓库或镜像站点下载lua-nginx-module-0.10.9rc7的压缩包,并解压到工作目录。 2. **编译Nginx**:在编译Nginx时,需要将lua-nginx-module源码路径作为参数传递给`--add-module`选项。同时,...

    Linux 中 Nginx 1.10.1 源码包编译成可直接使用的软件包(CentOS 7.0)

    2. **下载Nginx源码**: - 使用`wget`命令下载Nginx 1.10.1的源码包,例如`wget http://nginx.org/download/nginx-1.10.1.tar.gz`。 3. **解压源码**: - 使用`tar`命令解压下载的文件,如`tar -zxvf nginx-...

    nginx安装所需依赖和安装包

    1. **GCC (GNU Compiler Collection)**:这是C、C++和其他语言的编译器,用于构建Nginx源码。 2. **Glibc**:GNU C库,提供了许多C语言编程所需的函数。 3. **Pcre (Perl Compatible Regular Expressions)**:Nginx...

    LNMP源码安装详细笔记(Linux+Nginx+Mysql+php).pdf

    ./configure –prefix=/usr/local/nginx; make && make install` - 添加Nginx启动脚本到系统服务:`echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.local` - 测试Nginx是否安装成功:访问`http://localhost`,显示...

    nginx第一课笔记1

    在源码编译安装时,需要安装依赖库(如 pcre, zlib, openssl 等),然后执行 `./configure` 配置,`make` 编译,`make install` 安装。在 CentOS 6 中,可以通过 `yum install nginx` 直接安装。 ### 运行模式与...

    Nginx安装配置教程.docx

    - **下载Nginx源码包**: - 下载地址:`https://nginx.org/en/download.html` - 使用命令`wget`下载。 - **解压并编译安装**: - 解压命令:`tar zxvf nginx-1.6.2.tar.gz` - 进入目录:`cd nginx-1.6.2` - ...

    Nginx+Tomcat+Mencached负载均衡集群部署笔记

    下载Nginx源码,配置时指定OpenSSL、PCRE和ZLIB的路径,例如`./configure --prefix=/usr/local/nginx-1.6.1 --with-openssl=/path/to/openssl --with-pcre=/path/to/pcre --with-zlib=/path/to/zlib --with-...

    CentOS6环境FastDFS+Nginx安装配置笔记.pdf

    1. 使用`./configure`命令添加FastDFS模块到Nginx,指定安装路径和模块源码位置。 2. 编译并安装Nginx。 3. 将FastDFS模块配置文件`mod_fastdfs.conf`复制到FastDFS配置目录,并进行相应配置,如base_path、tracker_...

    nginx安装全套.zip

    1. 解压Nginx源码包: ``` tar -zxvf nginx-0.7.69.tar.gz cd nginx-0.7.69 ``` 2. 配置Nginx时,确保链接到之前安装的openssl和pcre库: ``` ./configure --prefix=/usr/local/nginx --with-...

    nginx.docx

    之后,从Nginx官网下载源码包,解压并配置。配置时可以使用`./configure`命令,加上相应的模块选项,例如:`--with-http_ssl_module`(支持HTTPS)、`--with-http_stub_status_module`(提供状态监控)和`--with-...

    LNMP架构详细安装教程《博雅运维Linux全套笔记》

    ### LNMP架构详细安装教程:深入解析与操作指南 ...随后,Nginx源码包的编译安装尤为重要,需指定安装路径、用户权限、模块启用等参数,如`./configure--prefix=/usr/local/nginx--user=nginx--group=nginx--with-...

    ngx_devel_kit-0.3.0

    1. **源代码文件**:包含了NDK的核心源码,开发者可以通过阅读这些代码来理解和学习如何使用NDK进行模块开发。 2. **示例模块**:可能提供了示例模块代码,供开发者参考学习,这些模块展示了如何利用NDK的API和宏来...

    Linux下PHP加速器APC的安装与配置笔记

    1. 下载和解压APC源代码包。 2. 编译安装APC,配置PHP环境变量。 3. 编辑php.ini文件,启用APC并设置相关参数。 4. 复制apc.php到可访问目录,便于监控和调试。 5. 重启Web服务器和PHP-FPM服务。 6. (可选)Windows...

Global site tag (gtag.js) - Google Analytics