summarylogtreecommitdiffstats
path: root/nginx.example.conf
blob: 10a0f616561c7fb0d58ae1bfef269701112a2840 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
server {
    listen 80;
    listen [::]:80;
    server_name searxng.example.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    http2 on;
    server_name searxng.example.com;
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    access_log /var/log/nginx/searxng.example.com/access.log combined_ssl;
    error_log /var/log/nginx/searxng.example.com/error.log;

	location /static/ {
		alias /var/lib/searxng/.venv/lib/python3.14/site-packages/searx/static;
	}

	location / {
		uwsgi_pass unix:/run/uwsgi/searxng.sock;

		include uwsgi_params;

		uwsgi_param HTTP_HOST $host;
		uwsgi_param HTTP_CONNECTION $http_connection;

		# see flaskfix.py
		uwsgi_param HTTP_X_FORWARDED_PROTO $scheme;
		uwsgi_param HTTP_X_SCRIPT_NAME /searxng;

		# see botdetection/trusted_proxies.py
		uwsgi_param HTTP_X_REAL_IP $remote_addr;
		uwsgi_param HTTP_X_FORWARDED_FOR $proxy_add_x_forwarded_for;
	}
}