在编译安装 Nginx 时启用 SSL 模块,您需要执行以下步骤。这里使用 OpenSSL 作为 SSL 加密库,这是 Nginx 最常用的 SSL 加密库之一。
下载 OpenSSL: 首先,您需要下载并安装 OpenSSL。您可以从 OpenSSL 的官方网站下载源代码。使用以下命令来下载并解压 OpenSSL:
wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz
tar -zxvf openssl-1.1.1l.tar.gz
下载 Nginx: 同样,下载并解压 Nginx 的源代码。您可以从 Nginx 官方网站获取源代码:
wget http://nginx.org/download/nginx-1.21.1.tar.gz
tar -zxvf nginx-1.21.1.tar.gz
进入 Nginx 源代码目录:
cd nginx-1.21.1
配置编译选项: 在这一步,您需要配置 Nginx 的编译选项,以启用 SSL 模块并链接 OpenSSL 库。在配置选项中,使用 --with-openssl 指定 OpenSSL 的路径(如果不指定,Nginx 会自动查找)。执行以下命令:
./configure --with-openssl=/path/to/openssl-1.1.1l
请确保将 /path/to/openssl-1.1.1l 替换为您实际下载和解压 OpenSSL 的路径。
编译和安装 Nginx:
make sudo make install
这将编译 Nginx 并安装它。
启动 Nginx:
sudo nginx
Nginx 启动后,它将默认监听 80 端口以提供 HTTP 服务。如果您希望配置 SSL,您需要编辑 Nginx 配置文件并添加 SSL 配置块。
配置 Nginx 使用 SSL:
打开 Nginx 的配置文件(通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/ 目录下),在需要启用 SSL 的服务器块中添加 SSL 配置。
检查配置并重新加载 Nginx:
使用以下命令检查 Nginx 配置是否正确:
sudo nginx -t
如果没有错误,重新加载 Nginx 以应用新的配置:
sudo nginx -s reload
这将使 Nginx 使用 SSL 配置重新启动。