Ilustrētu: Ja jau esat instalējis nginx, jums jāpievieno modulis, kas nav kompilēts un instalēts, kā to izdarīt?
Konkrēti: Šeit ir trešās puses ngx_http_google_filter_module moduļa instalēšanas piemērs Nginx modulis ir tāds, ka jums ir jāpārkompilē nginx, nevis jākonfigurē .so, kā to dara apache 1. Lejupielādējiet trešās puses paplašinājumu ngx_http_google_filter_module
# cd /dati/programmatūra/ # git klons https://github.com/cuber/ngx_http_google_filter_module
2. Pārbaudiet, kuri moduļi ir instalēti, kompilējot un instalējot nginx
# nginx -V NGINX versija: NGINX / 1.8.0 uzbūvēja GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) izveidots ar OpenSSL 1.0.1e-fips 11 februāris 2013 Iespējots TLS SNI atbalsts Konfigurējiet argumentus: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/dati/programmatūra/ngx_http_substitutions_filter_module
Var redzēt, ka kompilācijā un instalācijā tiek izmantots --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 šos parametrus. --add-module=/data/software/ngx_http_substitutions_filter_module tika pievienots, pievienojot ngx_http_substitutions_filter_module moduli iepriekšējā kompilācijā
3. Pievienojiet instalējamo moduli un pārkompilējiet to, piemēram, pievienojot –add-module=/data/software/ngx_http_google_filter_module šeit
# ./configure --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 --add-module=/data/software/ngx_http_google_filter_module # make // Neveiciet instalēšanu, pretējā gadījumā tas patiešām tiks pārrakstīts
4. Nomainiet nginx bināro:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Ņemiet vērā, ka, izpildot šo teikumu, var rasties kļūda, cp: nevar izveidot regulāru failu '/service/nginx-1.10.2/sbin/nginx': Teksta fails aizņemts, jo nginx fails joprojām tiek izmantots, atkārtoti pievienojot moduli, vislabāk vispirms apturēt nginx !! )
|