random-stuff/basic_configs/nginx-vps/nginx.conf

102 lines
1.6 KiB
Nginx Configuration File
Raw Normal View History

set $domain 272254864.xyz;
set $ssl_cert /etc/nginx/.lego/certificates/$domain.crt;
set $ssl_key /etc/nginx/.lego/certificates/$domain.key;
worker_processes auto;
events {
multi_accept on;
worker_connections 256;
}
server {
listen 80;
return 301 https://$host$request_uri;
}
upstream dufs {
server 10.44.82.16:10001;
}
upstream cgit {
server 10.44.82.16:10002;
}
upstream navi {
server 10.44.82.16:10003;
}
upstream ai {
server 10.44.82.16:10004;
}
upstream dns {
server 10.44.82.16:10005;
}
upstream invid {
server 10.44.82.16:10006;
}
upstream searx {
server 10.44.82.16:10007;
}
server {
listen 10.44.82.1:443 ssl;
server_name files.$domain;
ssl_certificate $ssl_cert;
ssl_certificate_key $ssl_key;
proxy_pass dufs;
}
server {
listen 443 ssl;
server_name git.$domain;
ssl_certificate $ssl_cert;
ssl_certificate_key $ssl_key;
proxy_pass cgit;
}
server {
listen 10.44.82.1:443 ssl;
server_name music.$domain;
ssl_certificate $ssl_cert;
ssl_certificate_key $ssl_key;
proxy_pass navi;
}
server {
listen 10.44.82.1:443 ssl;
server_name ai.$domain;
ssl_certificate $ssl_cert;
ssl_certificate_key $ssl_key;
proxy_pass ai;
}
server {
listen 10.44.82.1:443 ssl;
server_name dns.$domain;
ssl_certificate $ssl_cert;
ssl_certificate_key $ssl_key;
proxy_ssl on;
proxy_pass dns;
}
server {
listen 10.44.82.1:443 ssl;
server_name yt.$domain;
ssl_certificate $ssl_cert;
ssl_certificate_key $ssl_key;
proxy_pass invid;
}
server {
listen 10.44.82.1:443 ssl;
server_name search.$domain;
ssl_certificate $ssl_cert;
ssl_certificate_key $ssl_key;
proxy_pass searx;
}