mirror of
https://github.com/bunkerity/bunkerized-nginx
synced 2023-12-13 21:30:18 +01:00
71 lines
2.2 KiB
Text
71 lines
2.2 KiB
Text
# /etc/nginx/stream.conf
|
|
|
|
# size of the preread buffer
|
|
preread_buffer_size 16k;
|
|
|
|
# timeout of the preread phase
|
|
preread_timeout 30s;
|
|
|
|
# proxy protocol timeout
|
|
proxy_protocol_timeout 30s;
|
|
|
|
# resolvers to use
|
|
resolver {{ DNS_RESOLVERS }} ipv6=off;
|
|
|
|
# resolver timeout
|
|
resolver_timeout 30s;
|
|
|
|
# remove 200ms delay
|
|
tcp_nodelay on;
|
|
|
|
# bucket hash size
|
|
variables_hash_bucket_size 64;
|
|
variables_hash_max_size 1024;
|
|
|
|
# log format and level
|
|
log_format proxy '$remote_addr [$time_local] '
|
|
'$protocol $status $bytes_sent $bytes_received '
|
|
'$session_time "$upstream_addr" '
|
|
'"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';
|
|
access_log /var/log/nginx/access.log proxy;
|
|
|
|
# lua path and dicts
|
|
lua_package_path "/opt/bunkerweb/lua/?.lua;/opt/bunkerweb/core/?.lua;/opt/bunkerweb/plugins/?.lua;/opt/bunkerweb/deps/lib/lua/?.lua;;";
|
|
lua_package_cpath "/opt/bunkerweb/deps/lib/?.so;/opt/bunkerweb/deps/lib/lua/?.so;;";
|
|
lua_ssl_trusted_certificate "/opt/bunkerweb/misc/root-ca.pem";
|
|
lua_ssl_verify_depth 2;
|
|
lua_shared_dict datastore 256m;
|
|
|
|
# LUA init block
|
|
include /etc/nginx/init-lua.conf;
|
|
|
|
# default server when MULTISITE=yes
|
|
{% if MULTISITE == "yes" %}include /etc/nginx/multisite-default-server.conf;{% endif +%}
|
|
|
|
# server config(s)
|
|
{% if MULTISITE == "yes" and SERVER_NAME != "" %}
|
|
{% set map_servers = {} %}
|
|
{% for server_name in SERVER_NAME.split(" ") %}
|
|
{% if server_name + "_SERVER_NAME" in all %}
|
|
{% set x = map_servers.update({server_name : all[server_name + "_SERVER_NAME"].split(" ")}) %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% for server_name in SERVER_NAME.split(" ") %}
|
|
{% if not server_name in map_servers %}
|
|
{% set found = {"res": false} %}
|
|
{% for first_server, servers in map_servers.items() %}
|
|
{% if server_name in servers %}
|
|
{% set x = found.update({"res" : true}) %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% if not found["res"] %}
|
|
{% set x = map_servers.update({server_name : [server_name]}) %}
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% for first_server in map_servers +%}
|
|
include /etc/nginx/{{ first_server }}/server.conf;
|
|
{% endfor %}
|
|
{% elif MULTISITE == "no" +%}
|
|
include /etc/nginx/server.conf;
|
|
{% endif %}
|