Illustreerida: Kui oled juba nginx installinud, pead lisama mooduli, mida pole kompileeritud ega paigaldatud, kuidas seda teha?
Täpsemalt: Siin on näide kolmanda osapoole ngx_http_google_filter_module mooduli paigaldamisest nginx moodul on see, et tuleb nginx uuesti kompileerida, mitte konfigureerida .so nagu Apache 1. Laadi alla kolmanda osapoole laiendus ngx_http_google_filter_module
# CD /andmed/tarkvara/ # Git kloon https://github.com/cuber/ngx_http_google_filter_module
2. Kontrolli, millised moodulid on installitud, kui kompileerid ja paigaldad nginx'i
# nginx -V nginx versioon: nginx/1.8.0 ehitatud GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) poolt ehitatud OpenSSL 1.0.1e-fips 11. veebruar 2013 TLS SNI tugi lubatud Seadista argumendid: --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
On näha, et kompileerimine ja paigaldus kasutavad --prefix=/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 need parameetrid. --add-module=/data/software/ngx_http_substitutions_filter_module lisati, kui lisasid ngx_http_substitutions_filter_module mooduli eelmises kompilatsioonis
3. Lisa paigaldatav moodul ja kompileeri see uuesti, näiteks –add-module=/data/software/ngx_http_google_filter_module siia
# ./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 # tee // Ära tee installi, muidu kirjutatakse see tõesti üle
4. Asenda nginx binaar:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Märkus: selle lause käivitamisel võib tekkida viga, cp: ei saa luua tavalist faili '/service/nginx-1.10.2/sbin/nginx': Tekstifail hõivatud, kuna nginx fail on endiselt kasutuses, mooduli uuesti lisamisel on kõige parem nginx esmalt peatada!! )
|