49 lines
2.0 KiB
Smarty
49 lines
2.0 KiB
Smarty
|
|
## OpenLiteSpeed APPEND fragment — added to the stock httpd_config.conf
|
||
|
|
## that ships with litespeedtech/openlitespeed. Keeping the stock config
|
||
|
|
## intact preserves all the cgid/lscgid plumbing (CGIRLimit defaults,
|
||
|
|
## fileAccessControl defaults, etc.) — when we tried writing a fully
|
||
|
|
## custom httpd_config.conf, lscgid never created its IPC socket and
|
||
|
|
## every PHP request 503'd. The upstream OLS docker template uses this
|
||
|
|
## append pattern too (see setup_docker.sh in litespeedtech/ols-dockerfiles).
|
||
|
|
##
|
||
|
|
## Rendered at container start by scripts/create-vhost-litespeed.sh via
|
||
|
|
## envsubst. Templated vars: $user $domain $vhost_map_aliases.
|
||
|
|
|
||
|
|
## --- our listeners (replace stock Default :8088) ---
|
||
|
|
listener HTTP {
|
||
|
|
address *:80
|
||
|
|
secure 0
|
||
|
|
map siteVH *
|
||
|
|
## NB: HTTP→HTTPS redirect is in site-template.tpl's rewrite{} block,
|
||
|
|
## NOT here — OLS 1.8 listener-level rewrites are inert for vhTemplate
|
||
|
|
## members. Don't move it back to this listener.
|
||
|
|
}
|
||
|
|
|
||
|
|
listener HTTPS {
|
||
|
|
address *:443
|
||
|
|
secure 1
|
||
|
|
keyFile /usr/local/lsws/conf/cert/self.key
|
||
|
|
certFile /usr/local/lsws/conf/cert/self.crt
|
||
|
|
sslProtocol 24
|
||
|
|
enableSpdy 15
|
||
|
|
enableQuic 0
|
||
|
|
map siteVH *
|
||
|
|
}
|
||
|
|
|
||
|
|
## --- our vhost via vhTemplate (upstream's working pattern) ---
|
||
|
|
## The template file is /usr/local/lsws/conf/templates/site.conf — written
|
||
|
|
## by create-vhost-litespeed.sh at the same time as this fragment.
|
||
|
|
vhTemplate site {
|
||
|
|
templateFile conf/templates/site.conf
|
||
|
|
listeners HTTP, HTTPS
|
||
|
|
note cac-litespeed per-customer vhost
|
||
|
|
|
||
|
|
## vhDomain: customer's domain + serveralias list + `*` catchall so
|
||
|
|
## ip-only requests (e.g. HAProxy backend health check by container_name)
|
||
|
|
## still resolve. WHP/HAProxy filters hostnames upstream — no risk to
|
||
|
|
## allowing the catchall here.
|
||
|
|
member siteVH {
|
||
|
|
vhDomain ${domain}${vhost_map_aliases}, *
|
||
|
|
}
|
||
|
|
}
|