fix fallback upstream to gate

beta.r3js.org
Theunis J. Botha 2017-03-21 16:59:47 +01:00
parent a5ac5f931c
commit 0cdbcfcf86
12 changed files with 35 additions and 157 deletions

3
hosts
View File

@ -1,5 +1,7 @@
127.0.0.1 localhost
127.0.1.1 cybafelo
127.0.1.1 cybafelo.gamewheel.com
127.0.1.1 cybafelo.gamewheel.local
# Gamewheel dev endpoints
127.0.1.1 3d-editor.gamewheel.com
@ -16,6 +18,7 @@
127.0.1.1 tj-api.gamewheel.com
127.0.1.1 tj-cdn.gamewheel.com
127.0.1.1 mail.gamewheel.com
127.0.1.1 test.gamewheel.com
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback

View File

@ -6,6 +6,10 @@ upstream 3d-racing {
server 127.0.0.1:3102;
}
upstream mail {
server 127.0.0.1:9024;
}
upstream 3d-editor {
server 127.0.0.1:3103;
}

View File

@ -1,19 +0,0 @@
#origin git@github.com:ToywheelDev/gamewheel-api.git
server {
listen 80;
server_name tj-api.gamewheel.com;
root /usr/share/gamewheel/api;
location / {
proxy_pass_request_headers on;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://api;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}

View File

@ -1,28 +0,0 @@
#origin git@github.com:ToywheelDev/gamewheel-app.git
server {
listen 80;
server_name tj-app.gamewheel.com;
root /usr/share/gamewheel/app/dist;
location ~ {
proxy_pass_request_headers on;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://app;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
# WebSocket support (nginx 1.4)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# Path rewriting
rewrite /(.*) /$1 break;
proxy_redirect off;
}
}

View File

@ -1,14 +0,0 @@
#origin git@github.com:ToywheelDev/gamewheel-cdn.git
server {
listen 80;
server_name tj-cdn.gamewheel.com;
root /usr/share/gamewheel/cdn;
location / {
add_header Access-Control-Allow-Origin $http_origin;
autoindex on;
try_files $uri $uri/ 404;
}
}

View File

@ -1,39 +0,0 @@
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl default_server;
listen [::]:443 ssl default_server ipv6only=on;
include /etc/nginx/ssl.conf;
server_name ~^(?<application>.*)\.gamewheel\.com$;
add_header Access-Control-Allow-Origin $http_origin;
location ~ {
autoindex on;
root /usr/share/gamewheel/$application;
try_files $uri $uri/ @node;
}
location @node {
# WebSocket support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# Normal parameters
proxy_pass_request_headers on;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://$application;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}

View File

@ -8,11 +8,18 @@ server {
listen 443 ssl default_server;
listen [::]:443 ssl default_server ipv6only=on;
include /etc/nginx/ssl.conf;
include /etc/nginx/ssl/ssl.conf;
add_header Access-Control-Allow-Origin $http_origin;
server_name ~^(?<environment>[a-z0-9]*-)?(?<app>[0-9a-z]+)\.(?<host_domain>.*);
location ~ {
location ~ {
root /usr/share/gamewheel/$app;
add_header Access-Control-Allow-Origin $http_origin;
autoindex on;
try_files $uri $uri/ @node;
}
location @node {
# WebSocket support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
@ -23,9 +30,23 @@ server {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://gate;
# Set Environment, App, and Domain
proxy_set_header X-Gamewheel-Env $environment;
proxy_set_header X-Gamewheel-App $app;
proxy_set_header X-Gamewheel-Host $host_domain;
# Pass Everything to our app
proxy_pass http://$app;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
# If our app fails - we send it to gate
error_page 500 502 503 504 = @gate;
}
location @gate {
proxy_pass http://gate;
}
}
}

View File

@ -1,18 +0,0 @@
#origin capto
server {
listen 80;
tj-server_name mail.gamewheel.com;
location / {
proxy_pass_request_headers on;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:9024;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}

View File

@ -1,32 +0,0 @@
#origin git@github.com:ToywheelDev/gamewheel-port.git
server {
listen 80;
server_name
tj-port.gamewheel.com
tj-gamestate.gamewheel.com;
root /usr/share/gamewheel/port;
location / {
# redirect all HTTP traffic to userInterface1
proxy_pass http://port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_ssl_session_reuse off;
proxy_pass_request_headers on;
# WebSocket support (nginx 1.4)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# Path rewriting
#rewrite /(.*) /$1 break;
proxy_redirect off;
}
}

View File

@ -1,5 +1,5 @@
ssl_certificate ./certificate/gamewheel.com.crt;
ssl_certificate_key ./certificate/gamewheel.com.key;
ssl_certificate ssl/gamewheel.com.crt;
ssl_certificate_key ssl/gamewheel.com.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";