diff --git a/nginx-stream/stream.conf b/nginx-stream/stream.conf new file mode 100644 index 0000000..c7dc1c4 --- /dev/null +++ b/nginx-stream/stream.conf @@ -0,0 +1,73 @@ +load_module /usr/lib64/nginx/modules/ngx_stream_module.so; + +events {} + +http { + server { + listen 127.0.0.1:80 default_server; + return 301 https://$host$request_uri; + } + server { + listen 127.0.0.1:443; + server_name nextcloud-aio.reeseapps.com; + + location / { + resolver 8.8.8.8; + proxy_pass http://nextcloud-aio.reeselink.com:443; + } + + } + server { + listen 127.0.0.1:8443; + server_name nextcloud-aio.reeseapps.com; + + location / { + resolver 8.8.8.8; + proxy_pass http://nextcloud-aio.reeselink.com:8443; + } + + } +} + +stream { + + map $ssl_preread_server_name $name { + "" 127.0.0.1; + nextcloud-aio.reeseapps.com nextcloud-aio.reeselink.com; + driveripper.reeseapps.com driveripper.reeselink.com; + default nginx.reeselink.com; + } + + map $ssl_preread_server_name $ssl_port { + "" 443; + nextcloud-aio.reeseapps.com 443; + driveripper.reeseapps.com 8443; + default 443; + } + + server { + resolver 8.8.8.8; + listen 10.1.203.197:443; + proxy_pass $name:$ssl_port; + ssl_preread on; + } + + server { + resolver 8.8.8.8; + listen 10.1.203.197:8443; + proxy_pass $name:8443; + ssl_preread on; + } + + server { + resolver 8.8.8.8; + listen 10.1.203.197:3478; + proxy_pass $name:3478; + } + + server { + resolver 8.8.8.8; + listen 10.1.203.197:3478 udp; + proxy_pass $name:3478; + } +}