使用 ssl 模块构建 Nginx

使用 ssl 模块构建 Nginx

目前我正在使用 Nginx 安装新服务器。此外,我想添加 Google Pagespeed 模块和 SSL 支持。但是,我的 Nginx 构建似乎无法识别它是使用 构建的ngx_http_ssl_module。这些是我使用这些模块构建 nginx 所采取的步骤。

配置 Nginx 构建:

./configure --add-module=/path/to/pagespeed_module --with-http_ssl_module

构建我的版本:

> make

...
Configuration summary
  + using system OpenSSL library
  ...

安装版本:

> make install

...
objs/src/http/modules/ngx_http_ssl_module.o \
...

拥有虚拟主机:

server {
    listen 443 ssl;

    root /path/to/application;
    index index.php index.html index.htm;

    server_name my.domain.com;

    # SSL
    # ---
    ssl on;
    ssl_certificate /path/to/certificate.crt;
    ssl_certificate_key /path/to/certificate.key;
    keepalive_timeout 70;

    ...
}

重新加载:

> nginx -s reload

检查配置:

> nginx -t

nginx: the configuration file /path/to/config syntax is ok
nginx: configuration file /path/to/config test is successful

检查版本:

> nginx -V

nginx version: nginx/1.13.6
built by gcc 6.3.0 20170406 (Ubuntu 6.3.0-12ubuntu2)
built with OpenSSL 1.0.2g  1 Mar 2016
TLS SNI support enabled
configure arguments: --add-module=/path/to/pagespeed_module --with-http_ssl_module

检查错误日志:

the "ssl" parameter requires ngx_http_ssl_module in /path/to/vhost

此过程中出现的唯一错误是当我使用新构建重新启动 nginx 时。我尝试过构建一个没有 pagesped 模块的版本,然后进行干净构建并添加模块:但没有成功。

当出现此错误时,非常欢迎提出检查位置的建议。

编辑-回答什么分布

> lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 17.04
Release:        17.04
Codename:       zesty

相关内容