基本上我有一个叫*.example.com的catchall服务器块。 我想要somename.com和somename.example.com工作(即somename.com/whatever和somename.example.com/whatever通过相同的服务器块,并导致相同的结果),所以没有redirect。 可能有几个url需要与不同的子网域进行匹配,所以map可能是最好的select。 我不确定,将不胜感激关于此事的任何指导!
编辑:只有一个根处理一切(和应用程序使用子域作为一个重要的input),但它期望一个子域,这是什么使重写域,以便有一个子域如此重要。
无法通过Nginx连接到socket.io
如何configurationNginx通过subdomain.domain.tld:80使ssh服务器可用
警告:服务器达到pm.max_children设置(5),考虑提高它
没有Nginx的Puma – 同一个IP:PORT上的多个ruby应用程序
Django的HttpResponseRedirect是http而不是https
地图是一个好主意,但你可能不需要它。 如果您采用一个约定,其中somename是您的工作目录的名称,则可以使用命名捕获作为变量根。 以下正则表达式server_name指令应该匹配abc.example.com和abc.com :
server { server_name ~^(?<somename>[^.]+)(.example)?.com$; root /var/www/$somename; }