亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

nginx源碼分析configure腳本詳解

2024-08-30 12:25:35
字體:
來源:轉載
供稿:網友

nginx源碼分析——configure腳本

一、前言

     在分析源碼時,經??梢钥吹筋愃?#if (NGX_PCRE) .... #endif 這樣的代碼段,這樣的設計可以在不改動源碼的情況下,通過簡單的定義宏的方式來實現功能的打開與關閉,但是在nginx/src目錄下始終沒有找到宏 NGX_PCRE 對應的 #define 語句。

     在之前介紹event模塊的時候,講到init_cycle函數中對cycle進行了初始化,其中很重要一步操作就是講包含所有module信息的數組拷貝到這個cycle對應的結構中(nginx/src/core/ngx_module.c),文件中函數用到的包含module名稱的數組ngx_module_names在源碼中也沒找到定義、初始化。

     上述兩個疑問的答案應該在對nginx源碼編譯前執行的./auto/configure命令,因為該命令的輸出中顯示了對一些函數、頭文件的檢測,所以就將重點分析放到nginx/auto/configure文件中。 

二、configure腳本

     由于nginx擁有豐富的功能選項,因此有經驗的使用者都會采用直接源碼編譯、安裝的方式。在編譯前,需要通過執行如下命令來完成源代碼的編譯。

cd nginx; ./auto/configure --with-pcre && make

其中./auto/configure --with-pcre 就是需要在源碼中啟用NGX_PCRE宏,但是如何實現的呢?     

     打開nginx/auto/configure文件,發現該文件是一個shell腳本,并調用了一些其他文件

################## nginx/auto/configure ########################!/bin/sh # Copyright (C) Igor Sysoev# Copyright (C) Nginx, Inc. LC_ALL=Cexport LC_ALL #執行auto/options文件中的命令,行中的“.”表示在當前的sh環境中執行auto/options#文件中的命令(與source命令效果一樣)不同于sh命令會導致創建子進程,由于configure#文件中命令與options的命令都在同一sh環境下,所以變量在兩個文件中都是彼此可見的. auto/options   #設置變量,并將之置空. auto/init     #初始化一些變量諸如:NGX_AUTO_HEADERS_H=$NGX_OBJS/ngx_auto_headers.h. auto/sources   #設置核心模塊、平臺代碼對應的源文件 test -d $NGX_OBJS || mkdir -p $NGX_OBJS echo > $NGX_AUTO_HEADERS_Hecho > $NGX_AUTOCONF_ERR echo "#define NGX_CONFIGURE /"$NGX_CONFIGURE/"" > $NGX_AUTO_CONFIG_H if [ $NGX_DEBUG = YES ]; then  have=NGX_DEBUG . auto/have   #設置NGX_DEBUG=1fi ..... . auto/cc/conf   #檢查編譯器相關選項 if [ "$NGX_PLATFORM" != win32 ]; then  . auto/headers   #檢查相關頭文件,并將結果輸出到ngx_auto_headers.h文件中fi . auto/os/conf   #檢查系統平臺所需的函數 if [ "$NGX_PLATFORM" != win32 ]; then  . auto/unix   #檢查unix環境下一些文件、函數fi   . auto/threads #統計要編譯到nginx中的模塊信息,創建并初始化ngx_module_t *ngx_modules[]和#char *ngx_module_names[]兩個數組中(這兩個數組在init_cycle中被調用)存放#到之前創建的nginx/objs/ngx_modules.c文件中. auto/modules  . auto/lib/conf ....... #定義變量NGX_SBIN_PATH的值為"/"$NGX_SBIN_PATH/""have=NGX_SBIN_PATH value="/"$NGX_SBIN_PATH/"" . auto/define have=NGX_CONF_PATH value="/"$NGX_CONF_PATH/"" . auto/definehave=NGX_PID_PATH value="/"$NGX_PID_PATH/"" . auto/define ......             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人中心免费视频| 亚洲一级黄色片| 国产国语刺激对白av不卡| 日韩免费在线视频| 欧美性猛交xxxx黑人| 奇米影视亚洲狠狠色| 日本aⅴ大伊香蕉精品视频| 国产美女搞久久| 精品中文字幕在线2019| 91爱视频在线| 色综合色综合网色综合| 亚洲欧美在线一区二区| 成人久久久久久久| 精品国产91久久久久久老师| 久久久久久亚洲精品| 日韩欧美在线第一页| 亚洲精品福利资源站| 91精品久久久久久久久久久| 欧美一级高清免费| 国产精品欧美久久久| 久久偷看各类女兵18女厕嘘嘘| 欧美一级视频一区二区| 91精品国产色综合久久不卡98口| 欧美国产视频日韩| 国产精品91在线| 亚洲人成自拍网站| 精品福利在线视频| 91在线中文字幕| 欧美特黄级在线| 成人免费在线视频网址| 亚洲女人天堂色在线7777| 色yeye香蕉凹凸一区二区av| 国产一区玩具在线观看| 国产成人精品日本亚洲| 97视频国产在线| 亚洲欧美www| 欧美亚洲激情在线| xxxxx成人.com| 欧美日韩性视频在线| 日韩av不卡电影| 久久成人一区二区| 国产成人精品综合| 国产精品日日做人人爱| 中文字幕亚洲一区在线观看| 成人天堂噜噜噜| 久久久久免费精品国产| 国产69精品久久久| 亚洲国产精品福利| 日韩欧美中文第一页| 伊人久久五月天| 琪琪第一精品导航| 成人妇女免费播放久久久| 精品香蕉在线观看视频一| 欧美激情乱人伦一区| 亚洲自拍欧美色图| 亚洲美女黄色片| 日韩欧美在线视频观看| 最近2019中文免费高清视频观看www99| 欧美激情乱人伦| 国产这里只有精品| 日韩欧美高清在线视频| 国产在线精品成人一区二区三区| 欧美精品激情在线观看| 亚洲欧美色婷婷| 亚洲综合大片69999| 欧美另类在线播放| 伦伦影院午夜日韩欧美限制| 久久99久国产精品黄毛片入口| 成人黄色免费网站在线观看| 国产91精品最新在线播放| 97久久精品在线| 91国偷自产一区二区三区的观看方式| 日韩一二三在线视频播| 欧美老女人www| 亚洲视频精品在线| 青青精品视频播放| 美女视频久久黄| 国产精品久久久久久久app| 国产不卡av在线免费观看| 国产一区av在线| 欧美激情视频一区二区三区不卡| 日韩av色在线| 日韩中文字幕国产精品| 日日骚av一区| 国产一区红桃视频| 欧美韩国理论所午夜片917电影| 热99在线视频| 亚洲一区二区中文字幕| 欧美精品久久久久久久久| 亚洲美女精品久久| 久久伊人91精品综合网站| 成人av番号网| 成人免费视频97| 激情懂色av一区av二区av| 成人伊人精品色xxxx视频| 日本aⅴ大伊香蕉精品视频| 91亚洲永久免费精品| 欧美二区乱c黑人| 色综合亚洲精品激情狠狠| 日韩欧美精品中文字幕| 亚洲xxxx在线| 色悠久久久久综合先锋影音下载| 亚洲欧美一区二区三区在线| 国产精品久久久久久久久粉嫩av| 45www国产精品网站| 黄色91在线观看| 日韩专区在线观看| 国产一区二区在线免费视频| 亚洲精选在线观看| 亚洲新中文字幕| 欧美一级大胆视频| 九九久久久久久久久激情| 91香蕉国产在线观看| 亚洲精品久久久久久久久久久久| 日韩av免费在线观看| 日韩精品中文字幕视频在线| 成人网页在线免费观看| 日韩综合视频在线观看| 久久精彩免费视频| 欧美激情视频网站| 亚洲欧美综合区自拍另类| 国产精品久久久一区| 欧美成人精品激情在线观看| 精品一区二区三区四区在线| 久久综合九色九九| 日日狠狠久久偷偷四色综合免费| 亚洲区中文字幕| 亚洲精品中文字幕女同| 亚洲精品97久久| 国产精品吴梦梦| 51精品国产黑色丝袜高跟鞋| 国产免费一区视频观看免费| 一区二区三区四区在线观看视频| 欧美肥老妇视频| 成人久久一区二区三区| 在线看欧美日韩| 久久男人资源视频| 91精品国产精品| 亚洲天堂久久av| 一本大道久久加勒比香蕉| 在线视频国产日韩| 欧美精品videos| 日韩av免费在线播放| 色哟哟网站入口亚洲精品| 久久久这里只有精品视频| 国产精品第1页| 57pao国产成人免费| 国产欧美日韩中文字幕| 久久在精品线影院精品国产| 欧日韩不卡在线视频| 久久久精品一区二区三区| 少妇高潮久久77777| 亚洲欧美国产一区二区三区| 97视频在线观看免费高清完整版在线观看| 欧美一级片久久久久久久| 日韩中文字幕视频在线观看| 在线观看免费高清视频97| 欧美激情奇米色| 在线不卡国产精品| 97av在线视频| 国内精品久久久久久中文字幕| 亚洲区在线播放| 精品视频偷偷看在线观看| 精品久久久久久中文字幕大豆网|