Havainnollistaa: Jos olet jo asentanut nginxin, sinun täytyy lisätä moduuli, jota ei ole käännetty ja asennettu, miten se tehdään?
Erityisesti: Tässä on esimerkki kolmannen osapuolen ngx_http_google_filter_module-moduulin asentamisesta nginx:n moduuli on, että nginx täytyy kääntää uudelleen sen sijaan, että konfiguroisit .so:n kuten Apache tekee 1. Lataa kolmannen osapuolen laajennus ngx_http_google_filter_module
# CD /data/ohjelmisto/ # git clone https://github.com/cuber/ngx_http_google_filter_module
2. Tarkista, mitkä moduulit asennetaan, kun käännät ja asennat nginx:n
# nginx -V nginx-versio: nginx/1.8.0 rakennettu GCC 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) rakennettu OpenSSL 1.0.1e-fips 11. helmikuuta 2013 TLS SNI -tuki päällä Määritä argumentit: --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
On nähtävissä, että käännös ja asennus käyttävät --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 nämä parametrit. --add-module=/data/software/ngx_http_substitutions_filter_module lisättiin, kun lisäsit ngx_http_substitutions_filter_module moduulin edellisessä kokoelmassa
3. Lisää moduuli, joka täytyy asentaa, ja käännä se uudelleen, esimerkiksi lisäämällä tähän –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 # tee // Älä tee asennusta, muuten se todella ylikirjoitetaan
4. Korvaa nginx-binääri:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
(Huomaa, että tämän lauseen suorittamisessa voi tulla virhe, cp: cannot create regular file '/service/nginx-1.10.2/sbin/nginx': Tekstitiedosto on varattu, koska nginx-tiedosto on edelleen käytössä, moduulin uudelleenlisäämisen yhteydessä on parasta lopettaa nginx ensin!! )
|