Ilustrują: Jeśli już zainstalowałeś nginx, musisz dodać moduł, który nie został skompilowany i zainstalowany, jak to zrobić?
Konkretnie: Oto przykład instalacji zewnętrznego modułu ngx_http_google_filter_module Moduł nginx polega na tym, że musisz przekompilować nginx, zamiast konfigurować .tak jak apache 1. Pobierz rozszerzenie od firm trzecich ngx_http_google_filter_module
# cd /dane/oprogramowanie/ # Idź klon https://github.com/cuber/ngx_http_google_filter_module
2. Sprawdź, które moduły są zainstalowane podczas kompilacji i instalacji nginx
# nginx -V Wersja NGINX: NGINX/1.8.0 Zbudowany przez GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) zbudowany z OpenSSL 1.0.1e-fips 11 lutego 2013 Wsparcie TLS SNI włączone konfiguruj argumenty: --prefiks=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module
Widać, że kompilacja i instalacja używają --prefiks=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module te parametry. --add-module=/data/software/ngx_http_substitutions_filter_module został dodany, gdy dodałeś ngx_http_substitutions_filter_module moduł w poprzedniej kompilacji
3. Dodaj moduł, który wymaga zainstalowania, i skompiluj go ponownie, na przykład dodając –add-module=/data/software/ngx_http_google_filter_module tutaj
# ./configure --prefiks=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module --add-module=/data/software/ngx_http_google_filter_module # Make // Nie instaluj, bo inaczej zostanie to nadpisane
4. Zastąpienie pliku binarnego nginx:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Uwaga, podczas wykonywania tego zdania może wystąpić błąd, cp: nie można utworzyć zwykłego pliku '/service/nginx-1.10.2/sbin/nginx': plik tekstowy jest zajęty, ponieważ plik nginx jest nadal używany, przy ponownym dodawaniu modułu najlepiej najpierw zatrzymać nginx!! )
|