文章创建时间: 2024-6-3 0:0 Mon Jun
最后更新时间: 2025-4-3 14:45 Thu Apr
文章总字数: 2160,预计阅读时间需要: 22 分钟

手动编译nginx

承接上文,是时候让我的 alpine VPS 开始工作起来了,首当其中的就是 http 服务了

整体过程对比 ubuntu 坎坷不少

不建议再使用 boringSSL 了,这个谷歌的库不保证abi兼容性,现在已经是出问题了,现在更建议``

前置准备

开始前可以先考虑根据需求选择把软件源切换到国内:

必要软件

提前使用 apk 安装一些必要的软件:

  • git

  • C build tools

可以自行选择使用clang或者gcc

  • linux-headers

如果是使用了clang++还需要将默认的编译器调整一下:

依赖库

有两个库可以选择从apk添加,也可以选择自行获取: pcre-dev 和 zlib-dev

ssl 库

还有一个是准备ssl类库

这里建议使用 libressl, 因为 boringssl 是不保证abi兼容的,新版本已经是出现问题了

如果到达此时如果工作正常应该在当前的 libress / build 目录之后应该正确的生成了 cryptossl

正式工作

整体流程与之前的普通也差不多.可以完全按照官网走

以下的编译的时候,模块最好是按需添加,可能需要根据你的实际情况微调一下

然后此时 nginx 就安装完成了,接下来可以直接使用 nginx 命令启动了

接下来访问服务器的80端口就应该可以看到正确的 nginx 的欢迎页面了

nginx start

设为服务

alpine下并不是使用systemctl来管理服务,而是使用openrc来管理服务,需要在 /etc/init.d/ 下手动创建nginx