Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 17054|Atsakyti: 2

[Žiniatinklis] Įgyvendinimas: Įdiegtas nginx dinaminio papildymo modulis

[Kopijuoti nuorodą]
Paskelbta 2016-12-07 13:39:50 | | | |
Iliustruoti:
Jei jau įdiegėte nginx, turite pridėti modulį, kuris nebuvo sukompiliuotas ir įdiegtas, kaip tai padaryti?

Konkrečiai:
Čia yra trečiosios šalies ngx_http_google_filter_module modulio diegimo pavyzdys
Nginx modulis yra tas, kad jums reikia iš naujo kompiliuoti nginx, o ne konfigūruoti .so, kaip tai daro apache
1. Atsisiųskite trečiosios šalies plėtinio ngx_http_google_filter_module

# cd /duomenys/programinė įranga/
# git klonas https://github.com/cuber/ngx_http_google_filter_module

2. Patikrinkite, kurie moduliai įdiegti, kai kompiliuojate ir įdiegiate nginx

# nginx -V
NGINX versija: NGINX/1.8.0
pastatė GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)
sukurtas su OpenSSL 1.0.1e-fips 2013 m. vasario 11 d.
TLS SNI palaikymas įjungtas
Konfigūruoti 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=/data/software/ngx_http_substitutions_filter_module

Galima pastebėti, kad kompiliuojant ir diegiant naudojama --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 šiuos parametrus. --add-module=/data/software/ngx_http_substitutions_filter_module buvo pridėta, kai pridėjote ngx_http_substitutions_filter_module modulį ankstesniame kompiliavime

3. Pridėkite modulį, kurį reikia įdiegti, ir iš naujo jį kompiliuoti, pvz., pridėkite –add-module=/data/software/ngx_http_google_filter_module čia

# ./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
# padaryti // Nediekite, kitaip jis tikrai bus perrašytas

4. Pakeiskite nginx dvejetainį failą:

# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

# cp ./objs/nginx /usr/local/nginx/sbin/

(Atkreipkite dėmesį, kad vykdant šį sakinį gali įvykti klaida, cp: negalima sukurti įprasto failo '/service/nginx-1.10.2/sbin/nginx': Tekstinis failas užimtas, nes nginx failas vis dar naudojamas, iš naujo pridedant modulį, geriausia pirmiausia sustabdyti nginx!! )






Ankstesnis:nginx: [error] open() /nginx.pid failed (2: No such file or directory)
Kitą:NGINX nustato tarpinio serverio talpyklą
 Savininkas| Paskelbta 2018-04-27 10:18:10 |
NGINX prideda trečiųjų šalių modulius, taip pat įgalina modulius, kuriuos palaiko NGINX
http://www.itsvse.com/thread-4713-1-1.html
(Šaltinis: Architect_Programmer)
Informacinis straipsnis
Paskelbta 2019-06-02 00:54:39 |
Ačiū už pasidalinimą
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com