【发布时间】:2015-08-13 13:02:27
【问题描述】:
我已经尝试了几天在 Windows 中从源代码编译 nginx。
我在 Windows 10 下,手头有 msys、mingw、VS2015 和 clang。
我尝试了几次,但都没有成功:
- 我已经从 github master 分支下载了版本。 这是配置:
自动/配置 --with-cc=gcc --prefix="c:\nginx" --without-http_rewrite_module --without-http_gzip_module
它编译成功并运行,但是从浏览器访问非常基本的 index.html 时,我一直在得到:
2015/08/13 20:31:46 [alert] 25500#25508: *2 WSARecv() failed (10055: 由于系统缺少足够的缓冲区空间或队列已完整)在读取客户端请求行时,客户端:127.0.0.1,服务器:localhost,请求:“���'
在错误日志中。而且连接总是会重置,
- 我尝试用clang 编译它,但是clang 无法理解某些定义。 这是配置:
自动/配置 --with-cc=clang --prefix="c:\nginx" --without-http_rewrite_module --without-http_gzip_module
- 我已经从http://wiki.nginx.org/Install和mingw下载了1.9.2版本的源码 这是配置:
./configure --with-cc=gcc --prefix="c:\nginx" --without-http_rewrite_module --without-http_gzip_module 并且由于“没有规则来制作目标'src/os/win32/nginx_win32_config.h'
,制作过程失败了4.我已经下载了源代码http://hg.nginx.org/nginx 这是配置: 自动/配置 --with-cc=gcc --prefix="c:\nginx" --without-http_rewrite_module --without-http_gzip_module
制作过程失败,因为“没有规则可以制作目标'objs/src/core/ngx_file.o'
5.对于 1.9.2 和来自 hg 的源,clang 失败与 #2 相同。
我需要在 windows 上使用自定义模块构建 nginx,知道如何从源代码构建一个可行的 nginx 吗?
【问题讨论】:
-
我已经使用 Visual Studio 2013 为 32 位 Windows 构建了 github.com/nginx/nginx/archive/release-1.11.4.tar.gz 的 nginx,使用来自 github.com/rmyorston/busybox-w32 的 busybox 运行配置脚本。使用预建的静态 zlib、pcre、openssl
-
我会试试谢谢
标签: gcc nginx mingw clang visual-studio-2015