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,

	f
-- 
Francis Daly        francis at daoine.org


More information about the nginx mailing list