| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 | # -*- mode: conf; coding: utf-8  -*-[uwsgi]# uWSGI core# ----------## https://uwsgi-docs.readthedocs.io/en/latest/Options.html#uwsgi-core# Who will run the codeuid = ${SERVICE_USER}gid = ${SERVICE_GROUP}# set (python) default encoding UTF-8env = LANG=C.UTF-8env = LANGUAGE=C.UTF-8env = LC_ALL=C.UTF-8# chdir to specified directory before apps loadingchdir = ${SEARX_SRC}/searx# SearXNG configuration (settings.yml)env = SEARXNG_SETTINGS_PATH=${SEARXNG_SETTINGS_PATH}# disable logging for privacylogger = systemddisable-logging = true# The right granted on the created socketchmod-socket = 666# Plugin to use and interpretor configsingle-interpreter = true# enable master processmaster = true# load apps in each worker instead of the masterlazy-apps = true# load uWSGI pluginsplugin = python# By default the Python plugin does not initialize the GIL.  This means your# app-generated threads will not run.  If you need threads, remember to enable# them with enable-threads.  Running uWSGI in multithreading mode (with the# threads options) will automatically enable threading support. This *strange*# default behaviour is for performance reasons.enable-threads = true# plugin: python# --------------## https://uwsgi-docs.readthedocs.io/en/latest/Options.html#plugin-python# load a WSGI modulemodule = searx.webapp# set PYTHONHOME/virtualenvvirtualenv = ${SEARX_PYENV}# add directory (or glob) to pythonpathpythonpath = ${SEARX_SRC}# speak to upstream# -----------------## Activate the 'http' configuration for filtron or activate the 'socket'# configuration if you setup your HTTP server to use uWSGI protocol via sockets.# using IP:## https://uwsgi-docs.readthedocs.io/en/latest/Options.html#plugin-http# Native HTTP support: https://uwsgi-docs.readthedocs.io/en/latest/HTTP.htmlhttp = ${SEARX_INTERNAL_HTTP}# using unix-sockets:## On some distributions you need to create the app folder for the sockets::##   mkdir -p ${SEARX_UWSGI_SOCKET}#   chown -R ${SERVICE_USER}:${SERVICE_GROUP}  ${SEARX_UWSGI_SOCKET}## socket = ${SEARX_UWSGI_SOCKET}# uwsgi serves the static files# expires set to one year since there are hashesstatic-map = /static=${SEARX_SRC}/searx/staticstatic-expires = /* 31557600static-gzip-all = Trueoffload-threads = %k# Cachecache2 = name=searxngcache,items=2000,blocks=2000,blocksize=4096,bitmap=1
 |