Illusztrál: Ha már telepítetted az nginx-et, akkor hozzá kell adnod egy modult, amit még nem fordítottak és telepítettek, hogyan csinálod?
Konkrétan: Íme egy példa harmadik fél ngx_http_google_filter_module modul telepítésére Az nginx modulja az, hogy újra kell fordítanod az nginx-et, nem pedig az .so konfigurációt használod, mint az Apache 1. Töltse le a harmadik féltől származó bővítményt ngx_http_google_filter_module
# CD /adat/szoftver/ # Git clone https://github.com/cuber/ngx_http_google_filter_module
2. Ellenőrizd, melyik modulok vannak telepítve, amikor fordítasz és telepíted nginx-et
# nginx -V nginx verzió: nginx/1.8.0 Építette GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) OpenSSL 1.0.1e-fips használatával készült 2013. február 11. TLS SNI támogatás engedélyezve Állítsd be az argumentumokat: --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
Látható, hogy a fordítás és telepítés --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 ezeket a paramétereket. --add-module=/data/software/ngx_http_substitutions_filter_module akkor került hozzáadásra, amikor ngx_http_substitutions_filter_module modult hozzáadtál az előző fordításban
3. Add hozzá a telepítendő modult, és fordítsd újra, például a –add-module=/data/software/ngx_http_google_filter_module
# ./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 // Ne telepítsd be, különben tényleg felülírják
4. Cseréld ki az nginx binárist:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Fontos megjegyezni, hogy a mondat végrehajtása közben előfordulhat hiba, cp: nem lehet létrehozni normál fájlt '/service/nginx-1.10.2/sbin/nginx': Szövegfájl foglalt, mivel az nginx fájl még használatban van, a modul újraadásakor a legjobb, ha először megállítjuk a nginx-et!! )
|