将除一个子域以外的所有子域重定向到https?

时间:2016-05-19 09:42:16

标签: linux redirect nginx https lets-encrypt

This帖子非常接近我要找的内容。但我正在寻找的是

letsencrypt.example.com   should always be http
          *.example.com   should always be https

使用this帖子中的解决方案,我可以通过

将所有http重写为https
server {
  listen 80;
  server_name test.example.com;
  rewrite     ^   https://$http_host$request_uri? permanent;
}

然后继续

server {
  listen 443 ssl;
  ...

问题

但是如何确保letsencrypt.example.com保留在http端口80?

1 个答案:

答案 0 :(得分:1)

您应该为application/oxps使用显式服务器,然后使用catch-all服务器进行重定向。

您的端口80服务器块看起来像这样:

letsencrypt.example.com

有关详细信息,请参阅this documentation