`
zdx3578
  • 浏览: 95383 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

taobao nginx configure

 
阅读更多
[root@192 ngx_openresty-1.2.6.6]# ./configure
platform: linux (linux)
cp -rp bundle/ build
cd build
cd lua-5.1.5
gmake linux
cd src && gmake linux
gmake[1]: Entering directory `/opt/software/ngx_openresty-1.2.6.6/build/lua-5.1.5/src'
gmake all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"
gmake[2]: Entering directory `/opt/software/ngx_openresty-1.2.6.6/build/lua-5.1.5/src'
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lapi.o lapi.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lcode.o lcode.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ldebug.o ldebug.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ldo.o ldo.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ldump.o ldump.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lfunc.o lfunc.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lgc.o lgc.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o llex.o llex.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lmem.o lmem.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lobject.o lobject.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lopcodes.o lopcodes.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lparser.o lparser.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lstate.o lstate.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lstring.o lstring.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ltable.o ltable.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ltm.o ltm.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lundump.o lundump.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lvm.o lvm.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lzio.o lzio.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lauxlib.o lauxlib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lbaselib.o lbaselib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ldblib.o ldblib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o liolib.o liolib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lmathlib.o lmathlib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o loslib.o loslib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o ltablib.o ltablib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lstrlib.o lstrlib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o loadlib.o loadlib.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o linit.o linit.c
ar rcu liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o   # DLL needs all object files
ranlib liblua.a
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lua.o lua.c
gcc -o lua  lua.o liblua.a -lm -Wl,-E -ldl -lreadline -lhistory -lncurses
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o luac.o luac.c
gcc -O2 -Wall -DLUA_USE_LINUX   -c -o print.o print.c
gcc -o luac  luac.o print.o liblua.a -lm -Wl,-E -ldl -lreadline -lhistory -lncurses
gmake[2]: Leaving directory `/opt/software/ngx_openresty-1.2.6.6/build/lua-5.1.5/src'
gmake[1]: Leaving directory `/opt/software/ngx_openresty-1.2.6.6/build/lua-5.1.5/src'
gmake install INSTALL_TOP=/opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua
cd src && mkdir -p /opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/bin /opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/include /opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/lib /opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/man/man1 /opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/share/lua/5.1 /opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/lib/lua/5.1
cd src && cp -p lua luac /opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/bin
cd src && cp -p lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp /opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/include
cd src && cp -p liblua.a /opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/lib
cd doc && cp -p lua.1 luac.1 /opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/man/man1
export LUA_LIB='/opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/lib'
export LUA_INC='/opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/include'
cd ..
cd nginx-1.2.6
./configure --prefix=/usr/local/openresty/nginx \
  --add-module=../ngx_devel_kit-0.2.18 \
  --add-module=../echo-nginx-module-0.42 \
  --add-module=../xss-nginx-module-0.03rc9 \
  --add-module=../ngx_coolkit-0.2rc1 \
  --add-module=../set-misc-nginx-module-0.22rc8 \
  --add-module=../form-input-nginx-module-0.07 \
  --add-module=../encrypted-session-nginx-module-0.02 \
  --add-module=../srcache-nginx-module-0.19 \
  --add-module=../ngx_lua-0.7.15 \
  --add-module=../headers-more-nginx-module-0.19 \
  --add-module=../array-var-nginx-module-0.03rc1 \
  --add-module=../memc-nginx-module-0.13rc3 \
  --add-module=../redis2-nginx-module-0.09 \
  --add-module=../redis-nginx-module-0.3.6 \
  --add-module=../auth-request-nginx-module-0.2 \
  --add-module=../rds-json-nginx-module-0.12rc10 \
  --add-module=../rds-csv-nginx-module-0.05rc2 \
  --with-http_ssl_module
checking for OS
+ Linux 2.6.32-279.el6.x86_64 x86_64
checking for C compiler ... found
+ using GNU C compiler
+ gcc version: 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)
checking for gcc -pipe switch ... found
checking for gcc builtin atomic operations ... found
checking for C99 variadic macros ... found
checking for gcc variadic macros ... found
checking for unistd.h ... found
checking for inttypes.h ... found
checking for limits.h ... found
checking for sys/filio.h ... not found
checking for sys/param.h ... found
checking for sys/mount.h ... found
checking for sys/statvfs.h ... found
checking for crypt.h ... found
checking for Linux specific features
checking for epoll ... found
checking for sendfile() ... found
checking for sendfile64() ... found
checking for sys/prctl.h ... found
checking for prctl(PR_SET_DUMPABLE) ... found
checking for sched_setaffinity() ... found
checking for crypt_r() ... found
checking for sys/vfs.h ... found
checking for nobody group ... found
checking for poll() ... found
checking for /dev/poll ... not found
checking for kqueue ... not found
checking for crypt() ... not found
checking for crypt() in libcrypt ... found
checking for F_READAHEAD ... not found
checking for posix_fadvise() ... found
checking for O_DIRECT ... found
checking for F_NOCACHE ... not found
checking for directio() ... not found
checking for statfs() ... found
checking for statvfs() ... found
checking for dlopen() ... not found
checking for dlopen() in libdl ... found
checking for sched_yield() ... found
checking for SO_SETFIB ... not found
checking for SO_ACCEPTFILTER ... not found
checking for TCP_DEFER_ACCEPT ... found
checking for TCP_KEEPIDLE, TCP_KEEPINTVL, TCP_KEEPCNT ... found
checking for TCP_INFO ... found
checking for accept4() ... found
checking for int size ... 4 bytes
checking for long size ... 8 bytes
checking for long long size ... 8 bytes
checking for void * size ... 8 bytes
checking for uint64_t ... found
checking for sig_atomic_t ... found
checking for sig_atomic_t size ... 4 bytes
checking for socklen_t ... found
checking for in_addr_t ... found
checking for in_port_t ... found
checking for rlim_t ... found
checking for uintptr_t ... uintptr_t found
checking for system byte ordering ... little endian
checking for size_t size ... 8 bytes
checking for off_t size ... 8 bytes
checking for time_t size ... 8 bytes
checking for setproctitle() ... not found
checking for pread() ... found
checking for pwrite() ... found
checking for sys_nerr ... found
checking for localtime_r() ... found
checking for posix_memalign() ... found
checking for memalign() ... found
checking for mmap(MAP_ANON|MAP_SHARED) ... found
checking for mmap("/dev/zero", MAP_SHARED) ... found
checking for System V shared memory ... found
checking for POSIX semaphores ... not found
checking for POSIX semaphores in libpthread ... found
checking for struct msghdr.msg_control ... found
checking for ioctl(FIONBIO) ... found
checking for struct tm.tm_gmtoff ... found
checking for struct dirent.d_namlen ... not found
checking for struct dirent.d_type ... found
checking for sysconf(_SC_NPROCESSORS_ONLN) ... found
checking for openat(), fstatat() ... found
configuring additional modules
adding module in ../ngx_devel_kit-0.2.18
+ ngx_devel_kit was configured
adding module in ../echo-nginx-module-0.42
+ ngx_http_echo_module was configured
adding module in ../xss-nginx-module-0.03rc9
+ ngx_http_xss_filter_module was configured
adding module in ../ngx_coolkit-0.2rc1
+ ngx_coolkit_module was configured
adding module in ../set-misc-nginx-module-0.22rc8
found ngx_devel_kit for ngx_set_misc; looks good.
+ ngx_http_set_misc_module was configured
adding module in ../form-input-nginx-module-0.07
found ngx_devel_kit for ngx_form_input; looks good.
+ ngx_http_form_input_module was configured
adding module in ../encrypted-session-nginx-module-0.02
+ ngx_http_encrypted_session_module was configured
adding module in ../srcache-nginx-module-0.19
+ ngx_http_srcache_filter_module was configured
adding module in ../ngx_lua-0.7.15
checking for Lua library in /opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/lib and /opt/software/ngx_openresty-1.2.6.6/build/lua-root/usr/local/openresty/lua/include (specified by the LUA_LIB and LUA_INC env) ... found
checking for export symbols by default ... found
+ ngx_http_lua_module was configured
adding module in ../headers-more-nginx-module-0.19
+ ngx_http_headers_more_filter_module was configured
adding module in ../array-var-nginx-module-0.03rc1
found ngx_devel_kit for ngx_array_var; looks good.
+ ngx_http_array_var_module was configured
adding module in ../memc-nginx-module-0.13rc3
+ ngx_http_memc_module was configured
adding module in ../redis2-nginx-module-0.09
+ ngx_http_redis2_module was configured
adding module in ../redis-nginx-module-0.3.6
+ ngx_http_redis_module was configured
adding module in ../auth-request-nginx-module-0.2
+ ngx_http_auth_request_module was configured
adding module in ../rds-json-nginx-module-0.12rc10
+ ngx_http_rds_json_filter_module was configured
adding module in ../rds-csv-nginx-module-0.05rc2
+ ngx_http_rds_csv_filter_module was configured
checking for PCRE library ... found
checking for PCRE JIT support ... not found
checking for OpenSSL library ... found
checking for zlib library ... found
creating objs/Makefile

Configuration summary
  + using system PCRE library
  + using system OpenSSL library
  + md5: using OpenSSL library
  + sha1: using OpenSSL library
  + using system zlib library

  nginx path prefix: "/usr/local/openresty/nginx"
  nginx binary file: "/usr/local/openresty/nginx/sbin/nginx"
  nginx configuration prefix: "/usr/local/openresty/nginx/conf"
  nginx configuration file: "/usr/local/openresty/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/openresty/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/openresty/nginx/logs/error.log"
  nginx http access log file: "/usr/local/openresty/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

cd ../..
Type the following commands to build and install:
    gmake
    gmake install
[root@192 ngx_openresty-1.2.6.6]#
分享到:
评论
3 楼 zdx3578 2013-03-18  
用户通过证书登录vpn 登录后端应用,现在要求对登录应用的用户身份进行判断,必须是和vpn证书登录用户身份一致的用户才能登录应用,即a用户登录vpn后不能用其他用户身份登录后端应用,必须还是a身份,
通过nginx做代理,通过嵌入的lua实现对证书用户身份识别,在lua里面进行证书用户和 用户在应用里的帐号的判断,实现证书用户必须使用这个用户在应用里面的帐号登录自己的应用,而不能自己的证书登录vpn,而其他人通过他的vpn登录自己的帐号,a的vpn登录后,后端应用必须是a的帐号登录而不能是b 或c的帐号登录应用。
2 楼 zdx3578 2013-03-17  
    if (ngx_decode_base64(res, &src) != NGX_OK) {
        ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
                      "set_decode_base64: invalid value");
        return NGX_ERROR;

源代码 未输出其他debug信息
1 楼 zdx3578 2013-03-17  
使用 set_decode_base64  $base64   ;  解码时一直提示: set_decode_base64: invalid value, client: 错误

后经过反复调试终于发现是在对base64字符串截取时 字符串前面多了个空格导致格式不对,s  h i t。

Basic emR4OjEx
1
2.. emR4OjEx..1
1
zdx:11

相关推荐

    Nginx模块开发入门

    2. **解压并编译**:使用命令`tar -xzvf nginx-1.0.0.tar.gz`解压源码包,然后进入目录执行`../configure --prefix=/usr/local/nginx`、`make`和`make install`命令完成编译和安装过程。 3. **启动Nginx**:安装完成...

    nginx开发从入门到精通

    在淘宝内部,nginx被广泛使用,众多的开发和运维人员都迫切想要了解nginx模块的开发以及它的内部原理。 nginx的模块化体系结构使得它能够通过加载不同的模块来扩展其功能,包括handler模块、过滤模块和upstream模块...

    Nginx开发从入门到精通

    - **nginx的configure原理**:Nginx的构建过程高度可配置,通过configure脚本可以指定所需的特性。 - **nginx的事件机制**:Nginx的核心功能之一就是高效地处理事件,如接收新的连接、读取数据等。 - **nginx的进程...

    nginx-1.14.0.tar.gz

    《Nginx 1.14.0与淘宝补丁包的深度解析》 Nginx,一个由Igor Sysoev开发的高性能HTTP和反向代理服务器,因其高效的性能、稳定性以及轻量级的特性,在全球范围内广泛应用于Web服务器领域。在1.14.0版本中,Nginx继续...

    nginx负载均衡配置文档.pdf

    它以其低内存占用、高效的处理能力以及灵活的配置机制,被众多大型互联网公司如百度、京东、新浪、网易、腾讯、淘宝等广泛采用。 ### Nginx的安装 在Linux系统中,安装Nginx通常需要先安装必要的依赖库。以下是...

    nginx HTTP处理流程.docx

    2. **执行`./configure`**:在Nginx的根目录下运行`./configure`脚本,这一步会检查系统环境,配置编译选项,并生成Makefile。你可以通过传递参数来定制编译选项,例如指定OpenSSL和PCRE库的位置。 3. **编译源码**...

    nginx相关知识.pdf

    * 广泛应用:中国大陆使用 Nginx 的网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 六、Nginx 的应用领域 * Web 服务器 * 反向代理服务器 * 电子邮件(IMAP/POP3)代理服务器 * 负载均衡服务器 七、Nginx ...

    NGINX + LUA实现复杂的控制

    lua_nginx_module 是一个基于 LUA 的 NGINX 模块,可以一步步的安装,也可以直接使用淘宝的 OpenRestyCentos 和 debian 的安装。下面是 freebsd 的安装过程: fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz tar ...

    nginx笔记+JAVA+运维

    Nginx 的并发能力在同类 web 服务器中表现出色,许多大型网站如百度、京东、新浪、网易、腾讯、淘宝等都使用 Nginx。 **Nginx 版本选择** Nginx 有多个变种,包括: 1. **Nginx 开源版**: 在 http://nginx.org/ ...

    nginx课堂笔记01

    Nginx有多个版本,包括开源版、商业版(Nginx Plus)、OpenResty(集成了Lua脚本支持)和Tengine(淘宝定制的Nginx分支)。这里我们将采用开源版进行编译安装。首先,确保系统中已安装必要的编译工具,如GCC,可以通过...

    nginx从入门到精通

    许多知名网站如百度、京东、淘宝等都使用Nginx作为其基础架构的一部分。 3. Nginx的优点 - 高并发量:官方数据显示,Nginx能支持高达50,000个并发连接。 - 内存消耗少:相较于其他服务器,Nginx在处理静态文件时...

    linux中的nginx安装

    其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 #### 二、环境准备 为了确保Nginx的顺利安装...

    nginx学习笔记.docx

    其特点是占有内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 Nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 ##### 1.1 下载与安装依赖 在安装 Nginx...

    搭建Nginx的编写文档

    Nginx本身是一款高性能的HTTP和反向代理服务器,它以其高效的并发处理能力和低内存消耗而受到广泛青睐,尤其在中国大陆,包括百度、京东、新浪、网易、腾讯、淘宝等大型网站都在使用Nginx。 Nginx的特点在于它的轻...

    Tengine(Nginx)的使用

    Tengine是由淘宝网发起的Web服务器项目,它在Nginx的基础上,增加了许多功能和优化,为大型网站提供了更强大的性能和更高的稳定性。Nginx以其高效的反向代理、负载均衡以及静态文件处理能力而闻名,Tengine则在此...

    nginx 负载均衡配置教程

    ./configure --prefix=/usr/local/nginx-1.12.2 ``` - 如果出现错误提示,例如`make: *** No targets specified and no makefile found. Stop.`,则需要安装缺失的依赖包。可以使用以下命令安装所需的依赖包: ...

    Nginx反向代理服务器及负载均衡服务配置实战1

    3. 使用`./configure`命令配置编译选项,指定安装路径,例如`--prefix=/usr/local/nginx/`。 4. 运行`make`和`make install`进行编译和安装。 5. 在安装目录下,通过`./sbin/nginx`启动Nginx,使用`./sbin/nginx -s ...

    Centos编译安装Tengine&nginx加自启动脚本资料.pdf

    Tengine是由淘宝网基于Nginx开发的一个高性能、高可用的Web服务器,它包含了Nginx的核心功能以及一系列增强特性。 首先,我们需要安装一些必要的依赖库,这里特别提到了PCRE库,它是Perl Compatible Regular ...

Global site tag (gtag.js) - Google Analytics