目前我正在使用 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