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 :)

Leave a comment

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