1
0
mirror of https://github.com/hrfee/jfa-go.git synced 2024-11-22 10:20:11 +00:00

Updated Reverse Proxying (markdown)

Harvey Tindall 2021-02-16 18:11:05 +00:00
parent 8e5ff7da8e
commit 424270aabe

@ -1,6 +1,9 @@
Reverse proxying should be really easy. Reverse proxying should be really easy.
* If you're proxying to a subdomain, e.g `accounts.jellyf.in/`, a `proxy_pass` or equivalent is enough. * If you're proxying to a subdomain, e.g `accounts.jellyf.in/`, a `proxy_pass` or equivalent is enough.
* Proxying to a subfolder is only supported for versions > 0.2.2, and requires the proxy to strip the URL base. Make sure to set the URL base in Settings > General (`ui > url_base` in config.ini). If you're placing it under the same subdomain as Jellyfin, make sure no CSP header is set for jfa-go's subfolder (see example below for NGINX). * Proxying to a subfolder is only supported for versions > 0.2.2.
* Versions <= v0.3.0 require the proxy to strip the URL base.
* Versions > v0.3.0 don't need the URL Base stripped, but should be proxied to `<jfa-go address>/<URL base>` instead.
* Make sure to set the URL base in Settings > General (`ui > url_base` in config.ini). If you're placing it under the same subdomain as Jellyfin, make sure no CSP header is set for jfa-go's subfolder (see example below for NGINX).
Below are some simple examples of reverse proxy configs. Below are some simple examples of reverse proxy configs.
@ -27,6 +30,7 @@ server {
**NGINX (Subfolder on `/accounts` Jellyfin subdomain)** **NGINX (Subfolder on `/accounts` Jellyfin subdomain)**
Make sure to set your URL Base to `/accounts` in Settings > General.
credit to [IngwiePhoenix](https://github.com/IngwiePhoenix). credit to [IngwiePhoenix](https://github.com/IngwiePhoenix).
``` ```
server { server {
@ -42,13 +46,17 @@ server {
# rest of your own config # rest of your own config
location ~ ^/accounts(.*)$ { location ~ ^/accounts(.*)$ {
# No longer necessary on versions after v0.3.0
rewrite ^/accounts/(.*) /$1 break; rewrite ^/accounts/(.*) /$1 break;
# Remove the CSP header set for Jellyfin # Remove the CSP header set for Jellyfin
proxy_hide_header Content-Security-Policy; proxy_hide_header Content-Security-Policy;
add_header Content-Security-Policy ""; add_header Content-Security-Policy "";
# For versions <= v0.3.0
proxy_pass http://localhost:8056; # Change as you need proxy_pass http://localhost:8056; # Change as you need
# For versions > v0.3.0
# proxy_pass http://localhost:8056/accounts; # Change as you need
http2_push_preload on; http2_push_preload on;
proxy_set_header Host $host; proxy_set_header Host $host;