@softvisio/core
Version:
Softisio core
30 lines (25 loc) • 1.05 kB
Plain Text
server {
<% if ( localAddress ) { -%>
listen "<%- localAddress %>" default_server reuseport<%- server.ssl ? " ssl" : "" %><%- server.proxyProtocol ? " proxy_protocol" : "" %>;
<% } else { -%>
<% if ( nginx.listenIpV4 ) { -%>
listen *:<%- server.port %> default_server reuseport<%- server.ssl ? " ssl" : "" %><%- server.proxyProtocol ? " proxy_protocol" : "" %>;
<% } -%>
<% if ( nginx.listenIpV6 ) { -%>
listen [::]:<%- server.port %> default_server reuseport<%- server.ssl ? " ssl" : "" %><%- server.proxyProtocol ? " proxy_protocol" : "" %>;
<% } -%>
<% } -%>
<% if ( server.ssl ) { -%>
ssl_reject_handshake on;
<% } else { -%>
real_ip_header <%- server.proxyProtocol ? "proxy_protocol" : nginx.config.realIpHeader %>;
location / {
return 444;
}
<% if ( server.acmeLocation ) { -%>
location <%- nginx.app.acme.httpLocation %> {
proxy_pass "http://<%- nginx.privateHrrpServerUpstream %>";
}
<% } -%>
<% } -%>
}