Użyłem Alibaba Cloud, aby kupić serwer pay-as-you-go, system wygląda następująco: centOS 7, najpierw zainstaluj potrzebny pakiet, polecenie jest następujące:
Recenzja:
Pobierz nginx-1.20.1
Pobierz za pomocą komendy wget, w następujący sposób:
Rozpakuj nginx-1.20.1
Polecenie brzmi następująco:
Pobierz Nginx-image-filter-watermark
nginx-image-filter-watermark łata Nginx znakowaniem wodnym. Patche oparte na http_image_filter_module,Może konwertować obrazy w formatach JPEG, GIF, PNG i WebP。
Powinno działać dobrze na nginx >= 1.11.6. Adres GitHub:Logowanie do linku jest widoczne.
Można zrozumieć, że moduł ngx_http_image_filter_module dołączony do nginx nie posiada funkcji znaku wodnego obrazu, a ten moduł jest ulepszoną wersją modułu obrazu nginx
ngx_http_image_filter_module:Logowanie do linku jest widoczne.
Polecenie brzmi następująco:
Kompilacja i instalacja
Konfiguruj polecenie następująco:
Błąd wygląda następująco:
./konfigurować: błąd: moduł filtra obrazów HTTP wymaga biblioteki GD. Możesz albo nie włączać modułu, albo instalować biblioteki. Zainstaluj bibliotekę GD za pomocą następującego polecenia:
Wykonaj ponownie polecenie ./constement, a następnie wykonaj następujące czynności:
Włącz znak wodny na obrazie
Stwórz katalog strony za pomocą następującego polecenia:
Uruchom i zrestartuj polecenie usługi nginx (pominięte).
Wgrałem znak wodny watermark.png obraz w katalogu /data. (pominięte)
Na początku mojego pliku konfiguracyjnego nginx.conf wygląda to tak:
image_filter_watermark_position - Pozycja znaku wodnego, dostępne wartości to góra-lewa|górna-prawa|dól-prawa|dolny-lewy|prawy-środek|lewy-środek|lewy-środek|dolny-środek|górny-środek|środek|środek|środek|centrum-losowy.
PróbowałemZmień przyrostek pliku notatnika na a.jpg i wgraj jedenBMP, format HTMLlub dostęp do nieistniejącego pliku przez nginx zgłosi błąd 415, jak pokazano na poniższym rysunku:
415 Nieobsługiwany typ nośników
Spróbuj zmodyfikować plik konfiguracyjny w następujący sposób, blokując pliki tylko w formatach jpg, jpeg, png:
(Koniec)
|