Kita menggunakan server control panel directadmin dan menggunakan ssl.

Pengantar

Kita pasang directadmin ssl di port 2222

tapi untuk domain-pelanggan.com:2222 tidak otomatis teredirect ke https://hostname.directadmin:2222

Settingnya :


ssl=1
ssl_port=2222
port=2223
force_hostname=hostname.directadmin.com

Dimana settingan ini katanya membuat domain pada port 2222 otomatis redirect ke hostname tujuan.

Tapi ternyata kadang gagal juga.

Solusi

Karena kami menggunakan haproxy maka kita buat setting seperti ini

di directadmin.conf


ssl=1
ssl_port=2224
port=2223
force_hostname=hostname.directadmin.com

di haproxy.cfg


frontend directadmin
        bind :2222
        option forwardfor except 127.0.0.1
        option                  httplog
        option forwardfor       except 127.0.0.0/8
        option http-server-close
        capture request header Host       len 32

        acl da_host hdr_sub(host) -i "hostname.directadmin.com"
        use_backend bk_directadmin if da_host

        default_backend bk_directadmin_ssl

backend bk_directadmin
  server bk_directadmin 127.0.0.1:2223

backend bk_directadmin_ssl
  http-request redirect  code 301 location https://hostname.directadmin.com:2224/evo/login

Alhamdulillah bisa. untuk hostname.directadmin.com silahkan ubah dengan nama hostname masing-masing.

Selamat mencoba.

Next Post