Jump to content

Services:Service Examples: Difference between revisions

From jb-vpn.uk Wiki
Added troubleshooting guide: Service-Specific Examples
 
Updated documentation from markdown files
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Service-Specific Examples =
Caddy snippets for <code>/etc/caddy/Caddyfile</code>. After editing, run <code>caddy validate</code> and <code>systemctl reload caddy</code>.


This document provides service-specific configuration examples.
== MediaWiki (VPS Docker) ==


== Basic Web Application ==
Already configured; reference:


<pre class="lang-nginx">
<pre>
server {
wiki.jb-vpn.uk {
    server_name app.jb-vpn.uk;
reverse_proxy http://127.0.0.1:8010 {
header_up Host {host}
header_up X-Real-IP {remote}
header_up X-Forwarded-For {remote}
header_up X-Forwarded-Proto {scheme}
}
}
</pre>


    location / {
== Web application on VPS ==
        proxy_pass http://10.8.0.2:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }


    listen 80;
<pre>
app.jb-vpn.uk {
reverse_proxy 127.0.0.1:8008
}
}
</pre>
</pre>


== Service with API Path ==
== API on VPS with path prefix ==


If your service has a specific path prefix:
<pre>
api.jb-vpn.uk {
reverse_proxy http://127.0.0.1:3000 {
header_up Host {host}
header_up X-Forwarded-Proto {scheme}
}
}
</pre>


<pre class="lang-nginx">
== Service on NAS (HTTP) ==
server {
    server_name api.jb-vpn.uk;


    location / {
<pre>
        proxy_pass http://10.8.0.2:8080/api/;
internal.jb-vpn.uk {
        proxy_set_header Host $host;
reverse_proxy http://10.8.0.2:9000 {
        proxy_set_header X-Real-IP $remote_addr;
header_up Host {host}
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
header_up X-Forwarded-Proto {scheme}
        proxy_set_header X-Forwarded-Proto $scheme;
}
    }
 
    listen 80;
}
}
</pre>
</pre>


== Service Requiring Authentication Headers ==
== Plex (NAS, custom headers) ==


<pre class="lang-nginx">
See the <code>plex.jb-vpn.uk</code> block in <code>/etc/caddy/Caddyfile</code> for the full Plex header set.
server {
    server_name secure.jb-vpn.uk;


    location / {
== DSM (NAS, HTTPS upstream) ==
        proxy_pass http://10.8.0.2:9000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Authorization $http_authorization;
        proxy_pass_header Authorization;
    }


    listen 80;
See the <code>dsm.jb-vpn.uk</code> block in <code>/etc/caddy/Caddyfile</code> (<code>tls_insecure_skip_verify</code> on the upstream transport).
 
== Static files on VPS ==
 
<pre>
vps.jb-vpn.uk {
root * /var/www/html
file_server
}
}
</pre>
</pre>


== Related Documentation ==
== Related documentation ==
 
* [Step By Step Step-by-Step Process]
 
* [Configuration Options Configuration Options]


'' [Step-by-Step Process](step-by-step.md) - Setup process
'' [Configuration Options](configuration-options.md) - Advanced options


[[Category:Documentation]]
[[Category:Documentation]]
[[Category:Documentation/Services]]
[[Category:Documentation/Services]]
[[Category:Documentation/Services/Adding Services]]
[[Category:Documentation/Services/Adding Services]]

Latest revision as of 14:04, 16 May 2026

Caddy snippets for /etc/caddy/Caddyfile. After editing, run caddy validate and systemctl reload caddy.

MediaWiki (VPS Docker)

[edit]

Already configured; reference:

wiki.jb-vpn.uk {
	reverse_proxy http://127.0.0.1:8010 {
		header_up Host {host}
		header_up X-Real-IP {remote}
		header_up X-Forwarded-For {remote}
		header_up X-Forwarded-Proto {scheme}
	}
}

Web application on VPS

[edit]
app.jb-vpn.uk {
	reverse_proxy 127.0.0.1:8008
}

API on VPS with path prefix

[edit]
api.jb-vpn.uk {
	reverse_proxy http://127.0.0.1:3000 {
		header_up Host {host}
		header_up X-Forwarded-Proto {scheme}
	}
}

Service on NAS (HTTP)

[edit]
internal.jb-vpn.uk {
	reverse_proxy http://10.8.0.2:9000 {
		header_up Host {host}
		header_up X-Forwarded-Proto {scheme}
	}
}

Plex (NAS, custom headers)

[edit]

See the plex.jb-vpn.uk block in /etc/caddy/Caddyfile for the full Plex header set.

DSM (NAS, HTTPS upstream)

[edit]

See the dsm.jb-vpn.uk block in /etc/caddy/Caddyfile (tls_insecure_skip_verify on the upstream transport).

Static files on VPS

[edit]
vps.jb-vpn.uk {
	root * /var/www/html
	file_server
}
[edit]
  • [Step By Step Step-by-Step Process]
  • [Configuration Options Configuration Options]