Untuk instalasi bisa dilihat di Instalasi nginx PHP MySQL (LEMP) di Debian 7. Disini kita hanya akan membahas cara mengaktifkan modul SSL di Nginx
Misalkan anda sudah memiliki Server Block (istilah di Apache Vhost) jaranguda.com.conf seperti dibawah ini
server { listen 80; server_name jaranguda.com; access_log /var/log/nginx/jaranguda.com.access_log; error_log /var/log/nginx/jaranguda.com.error_log; root /var/www/jaranguda.com/; index index.php index.htm index.html; }
tambahkan satu lagi dibawahnya, SSL menggunakan port 443
server { listen 443; ssl on; ssl_certificate /etc/nginx/ssl/jaranguda.com.crt; ssl_certificate_key /etc/nginx/ssl/jaranguda.com.key; server_name jaranguda.com ; access_log /var/log/nginx/jaranguda.com.access_log; error_log /var/log/nginx/jaranguda.com.error_log; root /var/www/jaranguda.com/; index index.php index.htm index.html; }
Dikonfigurasi SSL diatas file-file SSL diletakkan di folder /etc/nginx/ssl/, kita akan menggenerate certificate dan membuat direktori diatas
mkdir /etc/nginx/ssl/
Generate Private Key dan Certificate
jalankan perintah dibawah ini
cd /etc/nginx/ssl/ openssl req -new -x509 -nodes -out jaranguda.com.crt -keyout jaranguda.com.key
sekarang test konfigurasi Nginx anda dengan perintah
nginx -t
bila tidak ada masalah muncul
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
sekarang restart nginx
/etc/init.d/nginx restart
Coba kunjungi https://domainanda.com. Jangan takut bila muncul error SSL anda tidak dikenali, karena kita menggunakan self generate SSL makanya muncul pesan tersebut. Tutorial selanjutnya kita akan menggunakan SSL komersial :)