【问题标题】:How to compile nginx form source on windows?如何在 Windows 上从源代码编译 nginx?
【发布时间】:2015-08-13 13:02:27
【问题描述】:

我已经尝试了几天在 Windows 中从源代码编译 nginx。

我在 Windows 10 下,手头有 msys、mingw、VS2015 和 clang。

我尝试了几次,但都没有成功:

  1. 我已经从 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,请求:“���'

在错误日志中。而且连接总是会重置,

  1. 我尝试用clang 编译它,但是clang 无法理解某些定义。 这是配置:

自动/配置 --with-cc=clang --prefix="c:\nginx" --without-http_rewrite_module --without-http_gzip_module

  1. 我已经从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 吗?

【问题讨论】:

标签: gcc nginx mingw clang visual-studio-2015


【解决方案1】:

追加--with-select_module进行配置

【讨论】:

    猜你喜欢
    • 2016-11-06
    • 1970-01-01
    • 2012-09-01
    • 2016-12-11
    • 2023-03-10
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多