--- /dev/null
+#!/bin/bash
+
+# Check input params
+if [ $# -ne 1 ]; then
+ (echo "Usage: $0 common-name") 1>&2
+ exit 1
+fi
+
+# Check running as root
+if [ "$(whoami)" != "root" ]; then
+ (echo "Run $0 as root.") 1>&2
+ exit 1
+fi
+
+echo 'Making the conf dir /usr/share/nginx/conf...'
+mkdir -p /usr/share/nginx/conf
+
+echo Generating the server private key...
+openssl genrsa -out /usr/share/nginx/conf/server.key 2048
+
+echo Generating the CSR...
+openssl req -new -key /usr/share/nginx/conf/server.key \
+-out /usr/share/nginx/conf/server.csr \
+ -subj "/C=AU/ST=WA/L=Perth/O=UWA/OU=Mechatronics/CN=$1"
+
+echo Signing the certificate...
+openssl x509 -req -days 3650 -in /usr/share/nginx/conf/server.csr \
+-signkey /usr/share/nginx/conf/server.key \
+-out /usr/share/nginx/conf/server.crt
+
+
server {
- listen 80;
+ #Redirect HTTP to HTTPS
+ listen [::]:80;
+ return 301 https://$host$request_uri;
+}
+
+server {
+ listen 443;
+
+ ssl on;
+ ssl_certificate /usr/share/nginx/conf/server.crt;
+ ssl_certificate_key /usr/share/nginx/conf/server.key;
+
+ ssl_session_timeout 5m;
+
+ ssl_protocols SSLv3 TLSv1;
+ ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
+ ssl_prefer_server_ciphers on;
#Change this to match your root directory
root /usr/share/nginx/www;