![使用“--with-http_stub_status_module”配置行重新编译 NGINX](https://linux22.com/image/552221/%E4%BD%BF%E7%94%A8%E2%80%9C--with-http_stub_status_module%E2%80%9D%E9%85%8D%E7%BD%AE%E8%A1%8C%E9%87%8D%E6%96%B0%E7%BC%96%E8%AF%91%20NGINX.png)
我已经安装了 NGINX sudo apt-get install nginx
,现在我想用配置选项重新编译它--with-http_stub_status_module
。
我该如何做呢?有没有办法不丢失我的所有/etc/nginx
配置?
谢谢!汤姆。
答案1
从 nginx.org 下载源代码并解压。用于/path/to/your/nginx/binary -V
获取当前配置行。
根据需要进行修改,然后使用新的 configure 行从 nginx 源运行 configure 文件。然后运行 make、make install 和 make upgrade,一切就更新了。
答案2
我同意“Martin F”的观点——他描述了从官方来源升级 Nginx 的最简单、最有效的方法。
但是,有些人喜欢采用“Debian 方式”来安装源包。在这种情况下,场景如下:
- 您必须安装
dpkg-dev
、dpatch
、devscripts
- 进入你构建包的目录,例如
/usr/src
。下载 Nginx 包源:apt-get source nginx=1.0.4
- 目录
nginx-1.0.4
包含 Nginx 源以及 Debian 包配置、安装脚本等。如果您只想向 Nginx 配置命令行添加另一个选项,请编辑debian/rules
文件。请注意,Nginx 包有三种类型:extra
,full
我不记得第三种了。选择您喜欢的任何一种并修改其配置。 - 更新变更日志:
dch --local your-user-id 'Added perl module; Removed ipv6, mail, xslt modules'
- 构建包:
debuild -us -uc -b
此后,您应该nginx-full_1.0.4-1your-user-id1_amd64.deb
在 中拥有 Debian 软件包(例如 )/usr/src
。只需使用以下命令安装您选择的软件包:dpkg -i <file>