Jag använde Alibaba Cloud för att köpa en pay-as-you-go-server, systemet är: centos 7, installera först det nödvändiga paketet, kommandot är följande:
Recension:
Ladda ner nginx-1.20.1
Ladda ner med kommandot wget, enligt följande:
Unzip nginx-1.20.1
Kommandot är följande:
Ladda ner Nginx-image-filter-watermark
nginx-image-filter-watermark patchar Nginx med vattenmärkning. http_image_filter_module-baserade patchar,Den kan konvertera bilder i JPEG-, GIF-, PNG- och WebP-format。
Det borde fungera bra på nginx >= 1.11.6. GitHub-adress:Inloggningen med hyperlänken är synlig.
Det kan förstås att den ngx_http_image_filter_module-modulen som följer med nginx inte har någon bildvattenmärkesfunktion, och denna modul är en förbättrad version av nginx-bildmodulen
ngx_http_image_filter_module:Inloggningen med hyperlänken är synlig.
Kommandot är följande:
Kompilera och installera
Konfigurera kommandot är följande:
Felet är följande:
./configure: error: HTTP image filter-modulen kräver GD-biblioteket. Du kan antingen inte aktivera modulen eller installera biblioteken. Installera GD-biblioteket med följande kommando:
Kör ./configure-kommandot igen och gör sedan följande:
Slå på bildens vattenstämpel
Skapa en webbplatskatalog med följande kommando:
Starta och starta om nginx service-kommandot (utelämnat).
Jag laddade upp bildens vattenstämpel watermark.png bild under /data-katalogen. (utelämnat)
I början av min nginx.conf-konfigurationsfil ser det ut så här:
image_filter_watermark_position - Vattenmärkesposition, de tillgängliga värdena är topp-vänster|över-höger|nederst-höger|nederst-vänster|höger-center|vänster-center|botten-center|topp-center|center-center|center-slumpmässigt.
Jag försökteByt ett anteckningsfilsuffix till a.jpg och ladda upp ettBMP, HTML-formatfil, eller åtkomst till en icke-existerande fil via nginx, kommer att rapportera ett 415-fel, som visas i figuren nedan:
Försök ändra konfigurationsfilen enligt följande, blockera endast filer i jpg-, jpeg- och png-format:
(Slut)
|