Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###################################################################################
- # Snippets
- ####################################################################################
- ####### Snippet 1 #######
- (mycommon) {
- ext .html .htm .php
- root "/root/" # Change path & syntax for your OS or your preferred location!
- gzip
- header / {
- X-Content-Type-Options nosniff
- X-XSS-Protection "1; mode=block"
- Strict-Transport-Security "max-age=31536000;"
- }
- }
- ####### Snippet 2 #######
- (mylocations) {
- # The code below will proxy PHP requests
- #fastcgi / 127.0.0.1:9000 php
- }
- ####################################################################################
- # web domain server block
- ####################################################################################
- apps.domain.net {
- tls user@domain.net # Email for Let's Encrypt Verification
- log "/logs/apps_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/apps_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- #on startup "C:\Users\user\Documents\caddy\php\php-cgi" -b 127.0.0.1:9000 -c "C:\Users\user\Documents\caddy\php\php.ini" &
- import mycommon # Import code snippet 1 defined above
- import mylocations # Import code snippet 2 defined above
- }
- ####################################################################################
- # localhost or Machine server block
- ####################################################################################
- http://localhost http://192.168.1.103 http://127.0.0.1 {
- log "/logs/local_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/local_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- } import mycommon # Import code snippet 1 defined above
- import mylocations # Import code snippet 2 defined above
- }
- ####################################################################################
- # Airsonic Admin subdomain code block example
- ####################################################################################
- https://jukebox.domain.net/ http://local.airsonic/ {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/airsonic_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/airsonic_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- # proxy / 192.168.1.125:9632 { # https://github.com/airsonic/airsonic
- proxy / 192.168.1.103:4040 { # https://github.com/airsonic/airsonic
- transparent
- }
- }
- ####################################################################################
- # Calibre subdomain code block example
- ####################################################################################
- library1.domain.net http://local.calibre {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/calibre_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/calibre_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:7070/ { #https://calibre-ebook.com/
- transparent
- }
- }
- ####################################################################################
- # Calibre-gui subdomain code block example
- ####################################################################################
- library-gui.domain.net http://local.calibre-gui {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/calibre-gui_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/calibre-gui_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- basicauth / username userpw
- proxy / 192.168.1.103:5800/ { # https://github.com/JiriS97/docker-calibre-gui
- transparent
- #websocket
- }
- }
- ####################################################################################
- # Calibre-web subdomain code block example
- ####################################################################################
- library2.domain.net http://local.calibre-web {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/calibre-web_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/calibre-web_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:8083/ { #https://github.com/janeczku/calibre-web
- transparent
- }
- }
- ####################################################################################
- # Deluge Admin subdomain code block example
- ####################################################################################
- flood.domain.net http://local.deluge {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/deluge_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/deluge_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- rewrite {
- if_op or
- if {>Referer} has /deluge
- if {>Referer} has /192.168.1.103/themes/css/
- if {>Referer} has /192.168.1.103/css/
- to /deluge/{path}
- }
- proxy / http://192.168.1.103:8112 { # http://deluge-torrent.org/
- without /deluge
- transparent
- header_upstream X-Forwarded-Host {host}
- }
- }
- ####################################################################################
- # FireDaemon Fusion subdomain code block example
- ####################################################################################
- services.domain.net http://local.fusion {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/fusion_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/fusion_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:20604 {
- transparent
- }
- }
- ####################################################################################
- # Grafana subdomain code block example
- ####################################################################################
- performance.domain.net http://local.performance {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/grafana_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/grafana_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:3000 { # https://grafana.com/
- transparent
- }
- }
- ####################################################################################
- # InfluxDB subdomain code block example
- ####################################################################################
- metrics.domain.net {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/influxdb_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/influxdb_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:8086 { # https://
- transparent
- }
- }
- ####################################################################################
- # Jackett subdomain code block example
- ####################################################################################
- tsearches.domain.net http://local.jackett {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/jackett_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/jackett_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:9117 { # https://github.com/Jackett/Jackett
- transparent
- }
- }
- ####################################################################################
- # LazyLibrarian subdomain code block example
- ####################################################################################
- books.domain.net http://local.lazylibrarian {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/lazylibrarian_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/lazylibrarian_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:5299/ { # https://github.com/DobyTang/LazyLibrarian
- header_upstream X-Forwarded-Host {host}
- transparent
- }
- }
- ####################################################################################
- # Lidarr subdomain code block example
- ####################################################################################
- music2.domain.net http://local.lidarr {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/lidarr_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/lidarr_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:8686/ { # https://https://lidarr.audio/
- transparent
- }
- }
- ####################################################################################
- # Logarr subdomain code block example
- ####################################################################################
- logs.domain.net http://local.logarr {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/logarr_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/logarr_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- basicauth / username userpw
- proxy / 192.168.1.103:8081/logarr { # https://github.com/Monitorr/logarr
- without /logarr
- transparent
- }
- }
- ####################################################################################
- # Monitorr subdomain code block example
- ####################################################################################
- monitor.domain.net http://local.monitorr {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/monitorr_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/monitorr_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- basicauth / username userpw
- proxy / 192.168.1.103:8084/monitorr { # https://github.com/Monitorr/Monitorr/
- without /monitorr
- transparent
- }
- }
- ####################################################################################
- # Nzbhydra2 subdomain code block example
- ####################################################################################
- asearches.domain.net http://local.nzbhydra2 {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/nybhydra2_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/nzbhydra2_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / http://192.168.1.103:5076/ { # https://github.com/theotherp/nzbhydra2
- transparent
- }
- }
- ####################################################################################
- # Ombi subdomain code block example
- ####################################################################################
- requests.domain.net http://local.ombi {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/ombi_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/ombi_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- rewrite {
- r ^/dist
- to /ombi/{uri}
- }
- proxy / 192.168.1.103:3579/ombi { # https://github.com/tidusjar/Ombi
- without /ombi
- transparent
- }
- }
- ####################################################################################
- # Organizr subdomain code block example
- ####################################################################################
- portal.domain.net http://local.organizr {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/organizr_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/organizr_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:8082 { # https://github.com/causefx/Organizr
- transparent
- }
- }
- ####################################################################################
- # Plex subdomain code block
- ####################################################################################
- htpc.domain.net http://local.plex {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/plex_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/plex_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:32400 {
- transparent
- }
- }
- ####################################################################################
- # Portainer subdomain code block example
- ####################################################################################
- dockdash.domain.net http://local.portainer {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/portainer_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/portainer_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:9000 { # https://github.com/portainer/portainer
- transparent
- }
- }
- ####################################################################################
- # Radarr subdomain code block example
- ####################################################################################
- movies.domain.net http://local.radarr {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/radarr_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/radarr_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:7878 { # https://github.com/Radarr/Radarr
- transparent
- }
- }
- ####################################################################################
- # Sabnzbd subdomain code block example
- ####################################################################################
- downloads.domain.net http://local.sabnzbd {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/sabnzdb_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/sabnzbd_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:8080 { # https://sabnzbd.org/
- transparent
- }
- }
- ####################################################################################
- # Sonarr subdomain code block example
- ####################################################################################
- tv.domain.net http://local.sonarr {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/sonarr_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/sonarr_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:8989 { # https://sonarr.tv/
- transparent
- }
- }
- ####################################################################################
- # Tautulli Admin subdomain code block example
- ####################################################################################
- htpcstats.domain.net http://local.tautulli {
- tls user@domain.net # Email for Let's Encrypt Verification
- gzip
- log "/logs/tautulli_access.log" {
- rotate_size 1 # Rotate after 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- errors "/logs/tautulli_error.log" {
- rotate_size 1 # Set max size 1 MB
- rotate_age 7 # Keep log files for 7 days
- rotate_keep 2 # Keep at most 2 log files
- }
- proxy / 192.168.1.103:8181/tautulli { # https://github.com/Tautulli/Tautulli
- without /tautulli
- # header_upstream X-Forwarded-Host {host}
- transparent
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement