Merge "Updated the UI to HTTPS"
[holmes/rule-management.git] / rulemgt-standalone / src / main / assembly / nginx.conf
index 3714419..e4facf1 100644 (file)
@@ -27,17 +27,38 @@ http {
 
     keepalive_timeout  65;
 
+    ssl_session_cache   shared:SSL:10m;
+    ssl_session_timeout 10m;
+
     server {
-        listen       9104;
-        server_name  localhost;
+        listen       9104 ssl;
+        server_name  _;
 
         location / {
             root   /usr/local/openresty/nginx/html;
+
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_redirect off;
+
+            if ($uri ~ "/api/holmes-rule-mgmt/(.*)") {
+                proxy_pass https://$host:9101$request_uri;
+                break;
+            }
+
+            if ($uri ~ "/api/holmes-engine-mgmt/(.*)") {
+                proxy_pass https://$host:9102$request_uri;
+                break;
+            }
         }
 
         location ~*.(htm|html){
             add_header Cache-Control no-cache;
             root html;
         }
+
+        ssl_certificate /etc/ssl/certs/holmes-frontend-selfsigned.crt;
+        ssl_certificate_key /etc/ssl/private/holmes-frontend.key;
+        ssl_dhparam /etc/ssl/certs/dhparam.pem;
     }
 }