将 VPS 与 nginx 一起使用时,在多个子域上启用 cloudflare?

雅罗斯拉夫·普罗霍罗夫

有一台配置了nginx'om的VPS机器,上面有10个站点在旋转结构

tester.example.com
api-one.tester.example.com
api-two.tester.example.com
api-3.tester.example.com
api-4.tester.example.com
api-5.tester.example.com
api-6.tester.example.com

中央站点在单独的主机上旋转

在 nginx 中,我将默认站点 tester.example.com 配置为使用来自 cloudflare 服务的 ssl

    server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name tester.example.com www.tester.example.com;
    return 302 https://$server_name$request_uri;
}


server {

  # SSL configuration

    listen 443 ssl http2 default_server;
  listen [::]:443 ssl http2 default_server;
  ssl        on;
  ssl_certificate         /etc/ssl/certs/cert.pem;
  ssl_certificate_key     /etc/ssl/private/private.pem;
  ssl_client_certificate /etc/ssl/certs/cloudflare.crt;
  ssl_verify_client on;

  server_name tester.example.com www.tester.example.com;

  root /var/server/site/;
  index index.html index.htm index.nginx-debian.html;


  location / {
       # try_files $uri $uri/ =404;
        proxy_pass         http://localhost:8880;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
   }
}

没有 https - 使用常规 ip: 端口,打开通过所有服务

我如何制作 api-one.tester.example.com 配置等,以便它们也通过 ssl 打开?

我尝试更改子域配置中的端口(支持 cloudflare 的 8443),但没有给出所需的结果

.....
listen 8443 ssl http2;
listen [::]:8443 ssl http2;
ssl        on;
.....
太阳猫100

您通常必须在 Cloudflare DNS 设置中单独设置子域,除非您使用 *.wildcard,但我认为他们不再支持。

如果您希望 Cloudflare 在 https/ssl 上路由所有子域,则 Cloudflare 仪表板 > 加密 >始终使用 HTTPS上有一个选项在这种情况下,如果您的域是通过普通 http 访问的,它们将重定向到 https。这当然要求您的服务器设置为支持域的 SSL(无论 Cloudflare)或您在加密 > SSL 设置下使用“灵活”,这允许 Cloudflare 在 https 上为您的网站提供服务,尽管数据从您的服务器到 Cloudflare 的服务无需 SSL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 VPS 上的 nginx 从 http 转换为 https

来自分类Dev

将git与localhost和VPS一起使用

来自分类Dev

Nginx无法在我的VPS上运行

来自分类Dev

如何在FR帐户未启用SSL的情况下将Cloudflare SSL与Fortrabbit一起使用?

来自分类Dev

将MAMP与NGINX一起使用

来自分类Dev

将多个 ssh 密钥上传到 vps

来自分类Dev

使用 Cloudflare SSL 证书 + nginx letencrypt 证书进行双重加密?

来自分类Dev

将CloudFlare上的子域重定向到Google日历

来自分类Dev

我可以将Clojure与Nginx一起使用吗?

来自分类Dev

为什么将NGINX与Meteor一起使用?

来自分类Dev

如何将Nginx与Adonis一起使用?

来自分类Dev

将子域名重定向到cloudflare上的url

来自分类Dev

将域连接到我的 vps 服务器

来自分类Dev

将execl与多个子进程一起使用

来自分类Dev

新vps上的高内存使用率nginx(反向代理)

来自分类Dev

如何将Nginx与Go一起用于子域?

来自分类Dev

nginx / apache重定向,用于vps上的docker容器上的输出端口

来自分类Dev

Cloudflare和Nginx:重定向过多

来自分类Dev

来自Cloudflare的SSL的CSRF django nginx

来自分类Dev

使用rsync将4个不同的VPS备份到用于存储备份的第五个VPS

来自分类Dev

将Nginx和Gunicorn连接在一起

来自分类Dev

我可以使用ANAME(别名)将域指向CloudFlare CDN吗?

来自分类Dev

将GCP云与terraform一起使用时,可以自动启用API吗?

来自分类Dev

如何使用Django,Nginx,Gunicorn,Postgres设置VPS,然后在其上正确部署Django应用程序?

来自分类Dev

尝试使用Nginx在我的CentOS 7 VPS上安装phpBB(3.2.7),并得到403、502错误或默认页面

来自分类Dev

将flask-googlelogin与gunicorn和nginx一起使用会导致400错误请求

来自分类Dev

是否可以将Subversion Edge与nginx或lighttpd一起使用,而不是Apache2?

来自分类Dev

是否可以将Nginx 32位与php 64位一起使用?

来自分类Dev

如何将 nginx brotli_static 与 proxy_pass 一起使用?

Related 相关文章

  1. 1

    将 VPS 上的 nginx 从 http 转换为 https

  2. 2

    将git与localhost和VPS一起使用

  3. 3

    Nginx无法在我的VPS上运行

  4. 4

    如何在FR帐户未启用SSL的情况下将Cloudflare SSL与Fortrabbit一起使用?

  5. 5

    将MAMP与NGINX一起使用

  6. 6

    将多个 ssh 密钥上传到 vps

  7. 7

    使用 Cloudflare SSL 证书 + nginx letencrypt 证书进行双重加密?

  8. 8

    将CloudFlare上的子域重定向到Google日历

  9. 9

    我可以将Clojure与Nginx一起使用吗?

  10. 10

    为什么将NGINX与Meteor一起使用?

  11. 11

    如何将Nginx与Adonis一起使用?

  12. 12

    将子域名重定向到cloudflare上的url

  13. 13

    将域连接到我的 vps 服务器

  14. 14

    将execl与多个子进程一起使用

  15. 15

    新vps上的高内存使用率nginx(反向代理)

  16. 16

    如何将Nginx与Go一起用于子域?

  17. 17

    nginx / apache重定向,用于vps上的docker容器上的输出端口

  18. 18

    Cloudflare和Nginx:重定向过多

  19. 19

    来自Cloudflare的SSL的CSRF django nginx

  20. 20

    使用rsync将4个不同的VPS备份到用于存储备份的第五个VPS

  21. 21

    将Nginx和Gunicorn连接在一起

  22. 22

    我可以使用ANAME(别名)将域指向CloudFlare CDN吗?

  23. 23

    将GCP云与terraform一起使用时,可以自动启用API吗?

  24. 24

    如何使用Django,Nginx,Gunicorn,Postgres设置VPS,然后在其上正确部署Django应用程序?

  25. 25

    尝试使用Nginx在我的CentOS 7 VPS上安装phpBB(3.2.7),并得到403、502错误或默认页面

  26. 26

    将flask-googlelogin与gunicorn和nginx一起使用会导致400错误请求

  27. 27

    是否可以将Subversion Edge与nginx或lighttpd一起使用,而不是Apache2?

  28. 28

    是否可以将Nginx 32位与php 64位一起使用?

  29. 29

    如何将 nginx brotli_static 与 proxy_pass 一起使用?

热门标签

归档