If you want to put Part-DB behind a reverse proxy, you have to configure Part-DB correctly to make it work properly.
You have to set the
TRUSTED_PROXIES environment variable to the IP address of your reverse proxy (either in your
docker-compose.yaml in the case of docker, or
.env.local in case of direct installation). If you have multiple reverse proxies, you can set multiple IP addresses separated by a comma (or specify a range).
For example, if your reverse proxy has the IP address
192.168.2.10, your value should be:
DEFAULT_URI environment variable to the URL of your Part-DB installation, available from the outside (so via the reverse proxy).
If you put Part-DB into a subpath via the reverse proxy, you have to configure your webserver to include
X-Forwarded-Prefix in the request headers. For example if you put Part-DB behind a reverse proxy with the URL
https://example.com/partdb, you have to set the
X-Forwarded-Prefix header to
In apache, you can do this by adding the following line to your virtual host configuration:
RequestHeader set X-Forwarded-Prefix "/partdb"
and in nginx, you can do this by adding the following line to your server configuration:
proxy_set_header X-Forwarded-Prefix "/partdb";