Windows + Nginx + Pcre + Zlib + Openssl的编译问题

slovyz 2011-07-23

公司有一个Windows下的J2EE项目采用Nginx做前端负载.系统一直比较稳定,在Windows下Nginx的效率Apache是没法比的.但是现在客户新上了一个Portal的平台,要求所有的业务系统都必须集成到Portal中.

这下问题就来了,由于在Nginx配置的是通过IP实现负载均衡的.在前端增加Portal后,客户请求的IP都变成了Portal的IP,无法通过IP_Hash实现负载.Nginx官网提供的解决方案是集成第三方的upstream_hashmodule,通过设置请求头中的某个变量实现负载.例如X-Forward-For来实现负载.Nginx官方的Windows版本没有集成这个模块,需要自己编译.但是在Windows下编译Nginx的Windows版本真是一件麻烦的事情.

我现在安装了mingw模拟Linux环境,Nginx1.02+Zlib123可以编译通过,但是Nginx+Pcre+Zlib+Openssl怎么也编译不过去.

有没有朋友在windows下编译Nginx通过的,能否提供编译的configure命令以供参考?

我目前使用的configure命令如下:

./configure--crossbuild=win32--with-debug--prefix=.--conf-path=conf/nginx.conf--pid-path=logs/nginx.pid--http-log-path=logs/access.log--error-log-path=logs/error.log--sbin-path=nginx.exe--http-client-body-temp-path=temp/client_body_temp--http-proxy-temp-path=temp/proxy_temp--http-fastcgi-temp-path=temp/fastcgi_temp--with-cc-opt="-DFD_SETSIZE=4096-D__NO_MINGW_LFS-D__WATCOMC__"--with-pcre=./objs/pcre-8.10--with-zlib=./objs/zlib123--with-select_module--with-http_realip_module--with-http_addition_module--with-http_sub_module--with-http_dav_module--with-http_stub_status_module--with-http_flv_module--with-http_gzip_static_module--with-http_random_index_module--with-http_secure_link_module--with-mail--with-ipv6--with-openssl=./objs/openssl--with-openssl-opt=enable-tlsext--with-http_ssl_module--with-mail_ssl_module

相关推荐

lwplvx / 0评论 2020-11-22
岁月如歌 / 0评论 2020-07-21