Am folosit Alibaba Cloud pentru a cumpăra un server pay-as-you-go, sistemul este: centos 7, mai întâi instalează pachetul necesar, comanda este următoarea:
Recenzie:
Descarcă nginx-1.20.1
Descarcă folosind comanda wget, după cum urmează:
Descomprimă nginx-1.20.1
Comanda este următoarea:
Descarcă Nginx-image-filter-watermark
nginx-image-filter-watermark patchează Nginx cu watermarking. Patch-uri bazate pe http_image_filter_module,Poate converti imagini în formatele JPEG, GIF, PNG și WebP。
Ar trebui să funcționeze bine pe nginx >= 1.11.6. Adresă GitHub:Autentificarea cu hyperlink este vizibilă.
Se poate înțelege că modulul ngx_http_image_filter_module care vine cu nginx nu are funcție de filigrană de imagine, iar acest modul este o versiune îmbunătățită a modulului de imagine nginx
ngx_http_image_filter_module:Autentificarea cu hyperlink este vizibilă.
Comanda este următoarea:
Compilare și instalare
Configurează comanda este următoarea:
Eroarea este următoarea:
./configure: Error: modulul de filtrare a imaginii HTTP necesită biblioteca GD. Poți fie să nu activezi modulul, fie să instalezi bibliotecile. Instalează biblioteca GD cu următoarea comandă:
Reexecută din nou comanda ./configure și apoi fă următoarele:
Activează watermark-ul imaginii
Creează un director al site-ului cu următoarea comandă:
Pornește și repornește comanda de serviciu nginx (omisă).
Am încărcat watermark-ul imaginii watermark.png imagine în directorul /data. (omitat)
La începutul fișierului meu de configurare nginx.conf, arată așa:
image_filter_watermark_position - Poziția filigranului, valorile disponibile sunt sus-stânga|sus-dreapta|jos-dreapta|dreapta-centru|stânga-jos|centru-jos|centru-sus|centru-centru|centru-centru|aleatoriu.
Am încercatSchimbă sufixul unui fișier de notepad în a.jpg și încarcă unulBMP, format HTMLsau accesarea unui fișier inexistent prin nginx va raporta o eroare 415, așa cum se arată în figura de mai jos:
Încearcă să modifici fișierul de configurare astfel, blocând doar fișierele în format jpg, jpeg, png:
(Sfârșit)
|