From 8c726733bbfc82be8a65094e14ed0751e97d2d32 Mon Sep 17 00:00:00 2001
From: Miguel Salerno <mans17@inf.ufpr.br>
Date: Mon, 5 Jul 2021 10:37:33 -0300
Subject: [PATCH] add nginx files

---
 nginx/labdados | 57 +++++++++++++++++++++++++++++++++
 nginx/simcaq   | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 142 insertions(+)
 create mode 100644 nginx/labdados
 create mode 100644 nginx/simcaq

diff --git a/nginx/labdados b/nginx/labdados
new file mode 100644
index 0000000..2f37aee
--- /dev/null
+++ b/nginx/labdados
@@ -0,0 +1,57 @@
+upstream lde_api {
+        server localhost:3000 fail_timeout=0;
+}
+
+upstream mapfor {
+	server localhost:5000 fail_timeout=0;
+}
+
+upstream labdados {
+        server localhost:5050 fail_timeout=0;
+}
+
+server {
+        listen 80;
+        server_name dadoseducacionaishom.c3sl.ufpr.br www.dadoseducacionaishom.c3sl.ufpr.br;
+        return 301 https://dadoseducacionaishom.c3sl.ufpr.br$request_uri;
+}
+
+server {
+        listen 443 ssl;
+        server_name dadoseducacionaishom.c3sl.ufpr.br www.dadoseducacionaishom.c3sl.ufpr.br;
+        ssl_certificate /etc/ssl/certs/c3sl.pem;
+        ssl_certificate_key /etc/ssl/private/c3sl.pem;
+
+	# descomentar esses para rodar local (sem docker)
+	# root /home/simcaq/labdados-ui;
+	# index index.html index.htm;
+
+	# comentar todo esse location para rodar local (sem docker)
+	location / {
+                proxy_http_version 1.1;
+                proxy_set_header Upgrade $http_upgrade;
+                proxy_set_header Connection 'upgrade';
+                proxy_cache_bypass $http_upgrade;
+                proxy_set_header X-Real-IP $remote_addr;
+                proxy_pass http://labdados/;
+        }
+
+        location /api/ {
+                proxy_http_version 1.1;
+                proxy_set_header Upgrade $http_upgrade;
+                proxy_set_header Connection 'upgrade';
+                proxy_cache_bypass $http_upgrade;
+                proxy_set_header X-Real-IP $remote_addr;
+                proxy_pass http://lde_api;
+        }
+
+        location /mapfor/ {
+                proxy_http_version 1.1;
+                proxy_set_header Upgrade $http_upgrade;
+                proxy_set_header Connection 'upgrade';
+                proxy_cache_bypass $http_upgrade;
+                proxy_set_header X-Real-IP $remote_addr;
+                proxy_pass http://mapfor/;
+        }
+}
+
diff --git a/nginx/simcaq b/nginx/simcaq
new file mode 100644
index 0000000..55ce235
--- /dev/null
+++ b/nginx/simcaq
@@ -0,0 +1,85 @@
+upstream simcaq {
+	server localhost:5060 fail_timeout=0;
+}
+
+upstream node_server {
+        server localhost:3000 fail_timeout=0;
+}
+
+# upstream node_server2 {
+#        server localhost:3001 fail_timeout=0;
+# }
+
+# upstream cdn_server {
+#        server simcaqdb3.c3sl.ufpr.br:7000 fail_timeout=0;
+# }
+
+server {
+        listen 80;
+        server_name simcaqhom.c3sl.ufpr.br www.simcaqhom.c3sl.ufpr.br;
+        return 301 https://simcaqhom.c3sl.ufpr.br$request_uri;
+
+	# descomentar esses para rodar local (sem docker)
+	# root /home/simcaq/front-end/dist
+	# index index.html index.htm;
+}
+
+server {
+        listen 443 ssl;
+        server_name simcaqhom.c3sl.ufpr.br www.simcaqhom.c3sl.ufpr.br;
+        ssl_certificate /etc/ssl/certs/c3sl.pem;
+        ssl_certificate_key /etc/ssl/private/c3sl.pem;
+
+	# descomentar esses para rodar local (sem docker)
+	# root /home/simcaq/front-end/dist;
+	# index index.html index.htm;
+
+	# comentar todo esse location para rodar local (sem docker)
+	location / {
+                proxy_http_version 1.1;
+                proxy_set_header Upgrade $http_upgrade;
+                proxy_set_header Connection 'upgrade';
+                proxy_cache_bypass $http_upgrade;
+                proxy_set_header X-Real-IP $remote_addr;
+                proxy_pass http://simcaq/;
+        }
+
+
+        location /api/ {
+                proxy_http_version 1.1;
+                proxy_set_header Upgrade $http_upgrade;
+                proxy_set_header Connection 'upgrade';
+		# proxy_set_header Host $host;
+                proxy_cache_bypass $http_upgrade;
+                proxy_set_header X-Real-IP $remote_addr;
+                proxy_pass http://node_server;
+                proxy_read_timeout 600s;
+        }
+
+#	location /api-test/ {
+#                proxy_http_version 1.1;
+#                proxy_set_header Upgrade $http_upgrade;
+#                proxy_set_header Connection 'upgrade';
+#                #proxy_set_header Host $host;
+#                proxy_cache_bypass $http_upgrade;
+#                proxy_set_header X-Real-IP $remote_addr;
+#                proxy_pass http://node_server2;
+#                proxy_read_timeout 600s;
+#        }
+        
+#        location /doc {
+#                alias /home/simcaq/api-doc/build/;
+#        }
+
+#        location /download/ {
+#                proxy_http_version 1.1;
+#                proxy_set_header Upgrade $http_upgrade;
+#                proxy_set_header Connection 'upgrade';
+#                proxy_set_header Host $host;
+#                proxy_cache_bypass $http_upgrade;
+#                proxy_set_header Host $host;
+#                proxy_set_header X-Real-IP $remote_addr;
+#                proxy_pass http://cdn_server/api/v1/file/download/;
+#        }
+}
+
-- 
GitLab