Wildcard subdomains in Nginx

Francis Daly francis at daoine.org
Wed Jul 22 10:52:11 UTC 2020

On Tue, Jul 21, 2020 at 11:41:31PM -0700, Kunal Punjabi wrote:

Hi there,

> I've been struggling with setting up nginx subdomains on my linode instance
> and setting up CNAME redirects.

I don't fully understand what you are trying to do here.

For example -- what do you mean by a CNAME redirect?

> *What I need is to be able to do:*
> 1. First set up wildcard subdomains on my server (tinyadults.com), so that
> users can go to abc.tinyadults.com, xyz.tinyadults.com, etc.

server_name *.tinyadults.com;

(See http://nginx.org/r/server_name)

Or, if the names should be handled differently:

server { server_name abc.tinyadults.com; }
server { server_name xyz.tinyadults.com; }

> My server is running nuxt.js on port 4001 (default port is 3000 but I chose
> to use 4001 as a non-standard port), so I guess I have to use reverse
> proxies:
> proxy_pass http://localhost:4001;

Ok. Does your nuxt.js service care whether the original request was for
the hostname abc or xyz? If so, you may want to indicate to it what the
original hostname was.

> 2. Then for my users I need to set up CNAME redirects from domain1.com to
> abc.tinyadults.com, and from domain2.com to xyz.tinyadults.com, so that if
> I visit domain1.com , it would serve the contents (without redirecting me)
> of abc.tinyadults.com.

I don't know what you mean by that.

Might it be

server { server_name abc.tinyadults.com domain1.com; }

or perhaps

server { server_name domain1.com;
  location / { proxy_pass https://abc.tinyadults.com; }


> However, I've not been able to get step 1 working. Can someone who is
> experienced with nginx setup please guide me?

Can you give some specific examples of "I make *this* request, and I
want to get *this* response"?

It looks like you have a nuxt.js http service listening on port 4001, and
you want an nginx https service to listen on port 443 and reverse-proxy
the 4001 service.

But your suggested nginx config seems to try to do something different
from that.

Good luck with it,

Francis Daly        francis at daoine.org

More information about the nginx mailing list