[uwsgi] http = :1080 https = :1443,/etc/nginx/ssl/%(eva_domain).crt,/etc/nginx/ssl/%(eva_domain).key,HIGH mimefile = /etc/mime.types plugins = router_redirect route-if-not = equal:%(eva_disable_redirect);true redirect-permanent:https://${HTTP_HOST}%(eva_external_port)${REQUEST_URI} ### Работает некорректно # if-opt = eva_disable_redirect=true # route-if-not = equal:${HTTPS};on redirect-permanent:https://${HTTP_HOST}%(eva_external_port)${REQUEST_URI} # endif = if-not-opt = base_href= route = ^(?!%(base_href))(/.*) log:Router %n redirect $1 -> %(base_href)$1 route = ^(?!%(base_href))(/.*) redirect-permanent:%(base_href)$1 route = ^%(base_href)(/.*) log:Router %n rewrite => $1 route = ^%(base_href)(/.*) rewrite:$1 endif = ### Проксируются через Ingress в k8s #add-header = Host = {HTTP_HOST} #add-header = X-Forwarded-Proto = {SCHEME} #add-header = HTTPS = {SCHEME} #add-header = X-Forwarded-User = {HTTP_AUTHORIZATION} #add-header = Upgrade = {HTTP_UPGRADE} #add-header = X-User-Agent = {HTTP_USER_AGENT} #add-header = Origin = {HTTP_ORIGIN} route = ^/webdav/(.*) http:127.0.0.1:8081/webdav/$1 # Сокеты не получилось прокинуть через eva_app, # поэтому пришлось проксировать запросы к ним напрямую route = ^/socket.io/ uwsgi:/tmp/uwsgi-eva-app-socketio.sock,0,0 route = ^/(.*) http:127.0.0.1:8080/$1 http-websockets = true die-on-term = true vacuum = true logto = /var/log/uwsgi-%n.log enable-threads = true processes = 2 threads = 2000 offload-threads = 1 buffer-size = 32768