Files
vps-configs/nginx.conf
2023-12-05 19:39:32 -06:00

158 lines
3.3 KiB
Nginx Configuration File
Executable File

user www-data;
worker_processes auto;
pid /run/nginx.pid;
error_log /var/log/nginx/error.log;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
# multi_accept on;
}
stream {
#############################################################################################
# # upstream servers tcp
#############################################################################################
# dns
upstream backend_dns_53_tcp {
server 10.0.10.2:53;
}
# http/s
upstream backend_http_80_tcp {
server 10.0.10.2:80;
}
upstream backend_https_443_tcp {
server 10.0.10.2:443;
}
# rustdesk
upstream backend_rustdesk_21115_tcp {
server 10.0.10.2:21115;
}
upstream backend_rustdesk_21116_tcp {
server 10.0.10.2:21116;
}
upstream backend_rustdesk_21117_tcp {
server 10.0.10.2:21117;
}
upstream backend_rustdesk_21118_tcp {
server 10.0.10.2:21118;
}
upstream backend_rustdesk_21119_tcp {
server 10.0.10.2:21119;
}
# syncthing
upstream backend_syncthing_22026_tcp {
server 10.0.10.2:22026;
}
upstream backend_syncthing_22067_tcp {
server 10.0.10.2:22067;
}
#############################################################################################
# # upstream servers tcp
#############################################################################################
# dns
upstream backend_dns_53_udp {
server 10.0.10.2:53;
}
# rustdesk
upstream backend_rustdesk_21116_udp {
server 10.0.10.2:21116;
}
# wireguard
upstream backend_wireguard_51830_udp {
server 10.0.10.2:51830;
}
#############################################################################################
# # server listen ports tcp
#############################################################################################
# dns
server {
listen 53;
proxy_pass backend_dns_53_tcp;
}
# http/s
server {
listen 80;
proxy_pass backend_http_80_tcp;
}
server {
listen 443;
proxy_pass backend_https_443_tcp;
}
# rustdesk
server {
listen 21115;
proxy_pass backend_rustdesk_21115_tcp;
}
server {
listen 21116;
proxy_pass backend_rustdesk_21116_tcp;
}
server {
listen 21117;
proxy_pass backend_rustdesk_21117_tcp;
}
server {
listen 21118;
proxy_pass backend_rustdesk_21118_tcp;
}
server {
listen 21119;
proxy_pass backend_rustdesk_21119_tcp;
}
# syncthing
server {
listen 22026;
proxy_pass backend_syncthing_22026_tcp;
}
server {
listen 22067;
proxy_pass backend_syncthing_22067_tcp;
}
#############################################################################################
# # server listen ports udp
#############################################################################################
# dns
server {
listen 53 udp;
proxy_pass backend_dns_53_udp;
proxy_timeout 5s;
proxy_requests 1;
proxy_responses 1;
}
# rustdesk
server {
listen 21116 udp;
proxy_pass backend_rustdesk_21116_udp;
proxy_timeout 5s;
proxy_requests 1;
proxy_responses 1;
}
# wireguard
server {
listen 51830 udp;
proxy_pass backend_wireguard_51830_udp;
proxy_timeout 5s;
proxy_requests 1;
proxy_responses 1;
}
}