Použil jsem Alibaba Cloud k zakoupení pay-as-you-go serveru, systém je: centOS 7, nejprve nainstalujte potřebný balíček, příkaz je následující:
Přezkoumání:
Stáhněte nginx-1.20.1
Stáhněte pomocí příkazu wget, následovně:
Rozbalit nginx-1.20.1
Příkaz je následující:
Stáhnout Nginx-image-filter-watermark
nginx-image-filter-watermark opravuje Nginx pomocí vodoznakování. http_image_filter_module záplaty,Dokáže převádět obrázky do formátů JPEG, GIF, PNG a WebP。
Mělo by to fungovat bez problémů na nginx >= 1.11.6. Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné.
Lze pochopit, že ngx_http_image_filter_module modul, který je součástí nginx, nemá funkci vodoznaku obrázku a tento modul je vylepšenou verzí modulu nginx image
ngx_http_image_filter_module:Přihlášení k hypertextovému odkazu je viditelné.
Příkaz je následující:
Kompilace a instalace
Konfigurace příkazu je následující:
Chyba je následující:
./configure: chyba: modul HTTP image filter vyžaduje knihovnu GD. Můžete modul buď nepovolit, nebo nainstalovat knihovny. Nainstalujte knihovnu GD pomocí následujícího příkazu:
Znovu spusťte příkaz ./configure a poté udělejte následující:
Zapněte vodoznak obrázku
Vytvořte adresář webu pomocí následujícího příkazu:
Spusť a restartuj příkaz nginx service (vynechán).
Obrázek jsem nahrál jako vodoznak watermark.png obrázek do adresáře /data. (vynecháno)
Na začátku mého konfiguračního souboru nginx.conf to vypadá takto:
image_filter_watermark_position - Pozice vodoznaku, dostupné hodnoty jsou nahoře vlevo|horní vpravo|dole-vpravo|doleva-vlevo|pravá-střední|levá-střední|dolní-střední|horní-střední|střední/náhodná.
Snažil jsem seZměňte příponu souboru poznámkového bloku na a.jpg a nahrajte jedenBMP, HTML formátsoubor, tedy přístup k neexistujícímu souboru přes nginx, nahlásí chybu 415, jak je znázorněno na obrázku níže:
415 Nepodporovaný typ médií
Zkuste upravit konfigurační soubor následovně, blokujte pouze soubory ve formátech jpg, jpeg, png:
(Konec)
|