文章创建时间: 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
目录之后应该正确的生成了 crypto
和 ssl
正式工作
整体流程与之前的普通也差不多.可以完全按照官网走
以下的编译的时候,模块最好是按需添加,可能需要根据你的实际情况微调一下
然后此时 nginx
就安装完成了,接下来可以直接使用 nginx
命令启动了
接下来访问服务器的80端口就应该可以看到正确的 nginx
的欢迎页面了
设为服务
alpine下并不是使用systemctl来管理服务,而是使用openrc来管理服务,需要在 /etc/init.d/
下手动创建nginx