Назад | Перейти на главную страницу

Сборка Nginx с модулем ssl

Сейчас я устанавливаю новый сервер с 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 \
...

Имея vhost:

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 с новой сборкой. Я попытался сделать сборку без модуля с разбивкой по страницам, построив чистую и добавив впоследствии модуль: но безуспешно.

Мы будем приветствовать предложения о том, где проверить, когда появляется эта ошибка.

Edit - Ответить на какой раздаче

> lsb_release -a

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