Totally new to this

1. Caddy version (caddy version):

v2.2.1

2. How I run Caddy:

sudo systemctl restart caddy

a. System environment:

Ubuntu 20.04 LTS

b. Command:

sudo systemctl restart caddy

c. Service/unit/compose file:

paste full file contents here

d. My complete Caddyfile or JSON config:

# The Caddyfile is an easy way to configure your Caddy web server.
#
# Unless the file starts with a global options block, the first
# uncommented line is always the address of your site.
#
# To use your own domain name (with automatic HTTPS), first make
# sure your domain's A/AAAA DNS records are properly pointed to
# this machine's public IP, then replace the line below with your
# domain name.
caddy.mydomain.com

# Set this path to your site's directory.
root * /usr/share/caddy

# Enable the static file server.
file_server

# Another common task is to set up a reverse proxy:
#reverse_proxy localhost:8080

# Or serve a PHP site through php-fpm:
# php_fastcgi localhost:9000

# Refer to the Caddy docs for more information:
# https://caddyserver.com/docs/caddyfile

myotherdomain.com {
reverse_proxy / 12.12.12.12
}

3. The problem I’m having:

How do I enable reverse proxy from my caddy server to the servers where my various websites are located. In my example above myotherdomain.com is located on this IP 12.12.12.12.
How do I add my websites so that they get ssl certificate and reversed proxy to the servers where they are located? I have multiple websites which are located on various servers.
I have edited the DNS of my domain pointing to the IP of my caddy server.

4. Error messages and/or full log output:

5. What I already tried:

6. Links to relevant resources:

Have your read through the Caddyfile tutorial in the docs?

Hi yes I’m trying to follow the guide but not managed to get it right yet :).
What works is if I do this:
sudo caddy reverse-proxy --from myexampledomain.com --to 12.12.12.12

but how do I add this to the config file?

It’s just this:

example.com {
	reverse_proxy 12.12.12.12
}

An error in my config was the issue. It’s working now. Thanks

1 Like

A follow up newb question :slight_smile:

When caddy runs it tells me to: Change the site root to /var/www/html
But I don’t have a /var/www/html folder. When is this folder created? Did I miss the step for creating this folder?

That’s just a suggestion of a location you can place your files if you wish to serve a static site.

1 Like

Ah ok Thanks. Is there a way to disable the ”Caddy is working” site?

Yes, just remove it from your config.

This topic was automatically closed after 30 days. New replies are no longer allowed.