Я використав Alibaba Cloud для покупки сервера з оплатою за використання, система така: centos 7, спочатку встановіть необхідний пакет, команда така:
Огляд:
Завантажити nginx-1.20.1
Завантажте за допомогою команди wget, наступним чином:
Unzip nginx-1.20.1
Команда звучить так:
Завантажити Nginx-image-filter-watermark
nginx-image-filter-watermark накладає на Nginx водяний знак. Патчі на основі http_image_filter_module,Він може конвертувати зображення у форматах JPEG, GIF, PNG та WebP。
Має добре працювати на nginx >= 1.11.6. Адреса GitHub:Вхід за гіперпосиланням видно.
Можна зрозуміти, що модуль ngx_http_image_filter_module, який постачається з nginx, не має функції водяного знака зображення, і цей модуль є покращеною версією модуля зображення nginx
ngx_http_image_filter_module:Вхід за гіперпосиланням видно.
Команда звучить так:
Компіляція та встановлення
Налаштувати команду так:
Помилка наступна:
./configure: помилка: модуль фільтрації HTTP зображень вимагає бібліотеки DD. Ви можете або не вмикати модуль, або встановлювати бібліотеки. Встановіть бібліотеку GD за допомогою наступної команди:
Знову виконайте команду ./configure і зробіть наступне:
Увімкніть водяний знак зображення
Створіть каталог сайту за допомогою наступної команди:
Запустіть і перезапустіть службову команду nginx (опущено).
Я завантажив водяний знак watermark.png зображення під каталог /data. (опущено)
На початку мого конфігураційного файлу nginx.conf виглядає так:
image_filter_watermark_position - Позиція водяного знака, доступні значення: зверху-ліво|верх-право|внизу-правою|нижньо-ліво-центрально|ліво-центрово|нижньо-центрово|верхньо-центрово|центр-центр|центр-випадково.
Я намагавсяЗмініть суфікс у блокноті на a.jpg і завантажте йогоBMP, формат HTMLабо доступ до неіснуючого файлу через nginx повідомляє про помилку 415, як показано на рисунку нижче:
415 Непідтримуваний тип медіа
Спробуйте змінити конфігураційний файл так, блокуючи лише файли у форматах jpg, jpeg, png:
(Кінець)
|