1
-
2
-
3
1
location / {
4
2
proxy_pass http://opentera-server:4040;
5
3
proxy_set_header X-ExternalPort $server_port;
@@ -54,36 +52,6 @@ location /file/ {
54
52
proxy_set_header X-Script-Name /file;
55
53
}
56
54
57
-
58
- location /bureau/ {
59
- proxy_pass http://opentera-server:4050/;
60
- proxy_redirect http://$host/ https://$host:$server_port/;
61
- proxy_set_header X-ExternalPort $server_port;
62
- proxy_set_header X-ExternalHost $host;
63
- proxy_set_header X_ExternalServer $server_name;
64
- proxy_set_header Host $host;
65
- proxy_set_header X-Real-IP $remote_addr;
66
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
67
- proxy_set_header X-Forwarded-Proto $scheme;
68
- proxy_set_header X-Scheme $scheme;
69
- proxy_set_header X-Script-Name /bureau;
70
- }
71
-
72
- location /dance/ {
73
- client_max_body_size 2G;
74
- proxy_pass http://opentera-server:4060/;
75
- proxy_redirect http://$host/ https://$host:$server_port/;
76
- proxy_set_header X-ExternalPort $server_port;
77
- proxy_set_header X-ExternalHost $host;
78
- proxy_set_header X_ExternalServer $server_name;
79
- proxy_set_header Host $host;
80
- proxy_set_header X-Real-IP $remote_addr;
81
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
82
- proxy_set_header X-Forwarded-Proto $scheme;
83
- proxy_set_header X-Scheme $scheme;
84
- proxy_set_header X-Script-Name /dance;
85
- }
86
-
87
55
location /rehab/ {
88
56
proxy_pass http://opentera-server:4070/;
89
57
proxy_redirect http://$host/ https://$host:$server_port/;
@@ -98,48 +66,6 @@ location /rehab/ {
98
66
proxy_set_header X-Script-Name /rehab;
99
67
}
100
68
101
- location /robot/ {
102
- proxy_pass http://opentera-server:4080/;
103
- proxy_redirect http://$host/ https://$host:$server_port/;
104
- proxy_set_header X-ExternalPort $server_port;
105
- proxy_set_header X-ExternalHost $host;
106
- proxy_set_header X_ExternalServer $server_name;
107
- proxy_set_header Host $host;
108
- proxy_set_header X-Real-IP $remote_addr;
109
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
110
- proxy_set_header X-Forwarded-Proto $scheme;
111
- proxy_set_header X-Scheme $scheme;
112
- proxy_set_header X-Script-Name /robot;
113
- }
114
-
115
- location /webportal/ {
116
- proxy_pass http://opentera-server:4090/;
117
- proxy_redirect http://$host/ https://$host:$server_port/;
118
- proxy_set_header X-ExternalPort $server_port;
119
- proxy_set_header X-ExternalHost $host;
120
- proxy_set_header X_ExternalServer $server_name;
121
- proxy_set_header Host $host;
122
- proxy_set_header X-Real-IP $remote_addr;
123
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
124
- proxy_set_header X-Forwarded-Proto $scheme;
125
- proxy_set_header X-Scheme $scheme;
126
- proxy_set_header X-Script-Name /webportal;
127
- }
128
-
129
- location /room/ {
130
- proxy_pass http://opentera-server:5000/;
131
- proxy_redirect http://$host/ https://$host:$server_port/;
132
- proxy_set_header X-ExternalPort $server_port;
133
- proxy_set_header X-ExternalHost $host;
134
- proxy_set_header X_ExternalServer $server_name;
135
- proxy_set_header Host $host;
136
- proxy_set_header X-Real-IP $remote_addr;
137
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
138
- proxy_set_header X-Forwarded-Proto $scheme;
139
- proxy_set_header X-Scheme $scheme;
140
- proxy_set_header X-Script-Name /room;
141
- }
142
-
143
69
location /example/ {
144
70
proxy_pass http://opentera-server:5010/;
145
71
proxy_redirect http://$host/ https://$host:$server_port/;
@@ -157,7 +83,7 @@ location /example/ {
157
83
########################################################################################################################
158
84
# webrtc on port xxxx
159
85
########################################################################################################################
160
- location ~ ^/webrtc/([0-9]+ )/(.*)$ {
86
+ location ~ ^/webrtc/(808\d|809\d|81 [0-2]\d|8130 )/(.*)$ {
161
87
resolver 127.0.0.11;
162
88
proxy_pass http://opentera-server:$1/$2$is_args$args;
163
89
proxy_set_header X-ExternalPort $server_port;
@@ -171,75 +97,10 @@ location ~ ^/webrtc/([0-9]+)/(.*)$ {
171
97
proxy_set_header X-Script-Name /webrtc/;
172
98
}
173
99
174
- location ~ ^/webrtc_dance/([0-9]+)/(.*)$ {
175
- resolver 127.0.0.11;
176
- proxy_pass http://opentera-server:$1/$2$is_args$args;
177
- proxy_set_header X-ExternalPort $server_port;
178
- proxy_set_header X-ExternalHost $host;
179
- proxy_set_header X_ExternalServer $server_name;
180
- proxy_set_header Host $host;
181
- proxy_set_header X-Real-IP $remote_addr;
182
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
183
- proxy_set_header X-Forwarded-Proto $scheme;
184
- proxy_set_header X-Scheme $scheme;
185
- proxy_set_header X-Script-Name /webrtc_dance/;
186
-
187
- proxy_http_version 1.1;
188
- proxy_set_header Upgrade $http_upgrade;
189
- proxy_set_header Connection "upgrade";
190
- }
191
-
192
- location ~ ^/websocket/([0-9]+)/(.*)$ {
100
+ location ~ ^/websocket/(808\d|809\d|81[0-2]\d|8130)/(.*)$ {
193
101
resolver 127.0.0.11;
194
102
proxy_pass http://opentera-server:$1/websocket/$1/$2$is_args$args;
195
103
proxy_http_version 1.1;
196
104
proxy_set_header Upgrade $http_upgrade;
197
105
proxy_set_header Connection "upgrade";
198
106
}
199
- ########################################################################################################################
200
-
201
- ########################################################################################################################
202
- # webrtc_teleop on port defined in url tilda means will have regexp,
203
- ########################################################################################################################
204
- location ~ ^/webrtc_teleop/.*$ {
205
-
206
- # Here is a tool to help you debug these regular expressions https://regex101.com/
207
- # The order of these rewrites are important!
208
-
209
- # Handle request ending with js/*.js or css css/*.css (Styles and scripts files in static folder)
210
- rewrite ^/webrtc_teleop/([0-9]+)/.*((?>js|css)/.*\.(?>css|js|map))$ /signaling_server/$1/$2 last;
211
-
212
- # Handle request for /iceservers
213
- rewrite ^/webrtc_teleop/([0-9]+)/iceservers$ /signaling_server/$1/iceservers last;
214
-
215
- # Handle request for /socket.io
216
- rewrite ^/webrtc_teleop/([0-9]+)/socket.io(.*)$ /signaling_server/$1/socket.io$2 last;
217
-
218
- # Handle request with no index.html and not ending with .css or .js (Application's router)
219
- rewrite ^/webrtc_teleop/([0-9]+)/((?!index.html).*(?<!\.css|\.js))$ /signaling_server/$1/index.html last;
220
-
221
- # Redirection to the proxy
222
- rewrite ^/webrtc_teleop/(.*)$ /signaling_server/$1$is_args$args last;
223
-
224
- # No request has matched, Forbiden
225
- return 403;
226
- }
227
-
228
- location ~ ^/signaling_server/(.*)$ {
229
- proxy_pass http://opentera-server:$1$is_args$args;
230
- proxy_set_header X-ExternalPort $server_port;
231
- proxy_set_header X-ExternalHost $host;
232
- proxy_set_header X_ExternalServer $server_name;
233
- proxy_set_header Host $host;
234
- proxy_set_header X-Real-IP $remote_addr;
235
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
236
- proxy_set_header X-Forwarded-Proto $scheme;
237
- proxy_set_header X-Scheme $scheme;
238
- # proxy_set_header X-Script-Name /webrtc_teleop/;
239
-
240
- # Websocket upgrades
241
- proxy_http_version 1.1;
242
- proxy_set_header Upgrade $http_upgrade;
243
- proxy_set_header Connection "upgrade";
244
- }
245
-
0 commit comments