Setelah upgrade nginx ke versi 1.25 atau diatasnya akan muncul informasi

$ sudo nginx -t
nginx: [warn] the "listen ... http2" directive is deprecated, use the "http2" directive instead in /etc/nginx/sites/DOMAIN.conf:32
nginx: [warn] the "listen ... http2" directive is deprecated, use the "http2" directive instead in /etc/nginx/sites/DOMAIN.conf:8
nginx: [warn] the "listen ... http2" directive is deprecated, use the "http2" directive instead in /etc/nginx/sites/DOMAIN.conf:8

solusi untuk masalah tersebut adalah dengan menghapus http2 dari baris listen dan membuat baris baru http2 on. Sebagai contoh ubah

server {
    listen 443 ssl http2;
    ....

menjadi

server {
    listen 443 ssl;
    http2 on;
    ....

Bila hanya merubah satu baris akan mudah, tetapi bila anda perlu untuk merubah puluhan config domain bisa menggunakan script update-nginx-config.sh dibawah ini

for config in $(ls /etc/nginx/sites/*.conf); do
  echo $config
  sed -i 's/http2;/;/g' $config
  sed -i '/listen 443/a \   \ http2 on;' $config
done

dengan script diatas semua config akan otomatis di update, ingat untuk merubah lokasi config nginx anda.

update multiple config with script

Leave a comment

Your email address will not be published. Required fields are marked *