查看nginx编译选项, 增加ssl模块支持
要查看现有 Nginx 的编译选项和支持的模块,可以使用以下命令:
nginx -V
这个命令会输出 Nginx 的版本信息和编译时使用的配置选项。如果输出中没有包含 --with-http_ssl_module
,那么当前 Nginx 安装可能不支持 SSL。
增加 SSL 模块支持
如果需要增加 SSL 模块支持,你需要重新编译 Nginx,确保在编译时添加 --with-http_ssl_module
配置选项。以下是从源代码重新编译并加入 SSL 支持的步骤:
步骤
安装必要的依赖
在编译之前,确保安装了所有必需的工具和库。特别是 OpenSSL,它是用于 SSL 支持的核心库。
在 Ubuntu 或 Debian:
sudo apt-get update sudo apt-get install build-essential libssl-dev zlib1g-dev
在 CentOS 或 RHEL:
sudo yum install gcc pcre-devel zlib-devel make openssl-devel
下载 Nginx 源代码
从 Nginx 官方网站下载 Nginx 的源代码。
wget http://nginx.org/download/nginx-1.15.11.tar.gz
tar -xzvf nginx-1.15.11.tar.gz
cd nginx-1.15.11
(确保使用最新的稳定版本)
配置编译选项
在配置时,添加
--with-http_ssl_module
。./configure --with-http_ssl_module
编译和安装
make
sudo make install
这样会默认安装到
/usr/local/nginx
下,或者根据你的系统和需求通过可以在配置时指定不同的路径,例如:./configure --prefix=/your/install/path --with-http_ssl_module
。验证安装
检查新的 Nginx 版本及其编译选项:
/path/to/nginx/sbin/nginx -V
确认输出中包含
--with-http_ssl_module
。重启 Nginx
使用相应命令启动已编译好的 Nginx 并启用新配置:
sudo /path/to/nginx/sbin/nginx
通过这些步骤,你可以重新编译并安装 Nginx 来支持 SSL。当从源码编译 Nginx 时,请务必注意管理当前 Nginx 的工作副本,以免在不小心的情况下影响现有服务。