nginx Windows编译问题

发布于 2022-08-23 22:55:59 字数 703 浏览 24 评论 0

各位好,因为一个项目的需求,需要对NGINX进行修改,部署在WINDOWS环境下。
我现在能够编译NGINX成功,在我自己的机器上能够运行成功。
但是现在遇到这么一个问题,我把编译好的NGINX放在WINDOWS 2003 SP2上面报错,错误提示如下:

C:\nginx>nginx.exe
Auto configuration failed
1772:error:02001015:system library:fopen:Is a directory:.\crypto\bio\bss_file.c:
126:fopen('e:/openssl/ssl/openssl.cnf','rb')
1772:error:2006D002:BIO routines:BIO_new_file:system lib:.\crypto\bio\bss_file.c
:131:
1772:error:0E078002:configuration file routines:DEF_LOAD:system lib:.\crypto\con
f\conf_def.c:199:

不知道有没有遇到过这种问题?你们都是如何在WINDOWS下编译的NGINX?
我GOOGLE到的方法大多是在MINGW环境下编译的。不知道各位还有没有什么好的方法?或者有没有好的VS SOLUTION?
我的EMAIL:xxeaglenet#gmail.com

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

生生漫 2022-08-30 22:55:59

这是因为你的服务器上缺少openssl库导致的,或者说你的库文件没有存放在这个地址e:/openssl/ssl/openssl.cnf。因为你编译的时候已经静态指定这个路径为默认的openssl目录了。

所以最简单的办法就是在服务器上的e:/openssl路径装上一个openssl库。

丶情人眼里出诗心の 2022-08-30 22:55:59

这个问题已经解决了。我重新下载了OPENSSL 0.9.8R版本,然后按照NGINX的默认配置参数启动enable-tlsext,手动编译完成。一切都和谐了。

谢谢@prosper @joyqi 的热心帮助。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文