Maison  >  Questions et réponses  >  le corps du texte

nginx - Comment le service cloud fournit-il des services de noms de domaine personnalisés et fait-il pointer ce nom de domaine personnalisé vers le nom de domaine de deuxième niveau sous le site ?

Nous fournissons désormais des services cloud. Les clients disposent d'un nom de domaine exclusif de deuxième niveau. Sous le nom de domaine d'accès se trouvent des ressources statiques et dynamiques personnalisées. Je souhaite maintenant fournir le propre nom de domaine de l'utilisateur pour pointer vers le nom de domaine de deuxième niveau. et l'effet est le même que celui de GitPages. , l'utilisateur ajoute son CNNAME et il pointe son nom de domaine vers mon IP (celui du client est le nom de domaine de premier niveau. J'ai Nginx sur le front-end qui peut faire cette analyse

).
我现在知道的是,如果我动态的向Nginx的conf文件里添加server,似乎是可以处理这个情况的
请问有经验的朋友给个提示,如果我建立一个Nginx的配置目录,动态的这个目录下添加conf文件,并include这个目录下的所有配置文件,每个文件里写一个server,这样可行吗?
我测试过添加目录,写入配置文件添加server是可以的,但是必须reload Nginx
请问有什么办法,不用手动reload Nginx
给我你的怀抱给我你的怀抱2688 Il y a quelques jours601

répondre à tous(1)je répondrai

  • 巴扎黑

    巴扎黑2017-05-16 17:22:23

    1) Tout d'abord, vous devez placer les fichiers statiques de chaque client dans un répertoire différent, tel que /data/www/site/foo /data/www/site/bar etc.
    2) Accédez à votre fournisseur de services DNS pour configurer un nom de domaine, tel que *.statuspage.cn (certains fournisseurs de services DNS peuvent ne pas le prendre en charge, il est recommandé de utilisez le DNSPod gratuit)
    3) Configurez Nginx comme suit/data/www/site/foo /data/www/site/bar
    2) 到你的 DNS 服务商处配置一个范域名,例如 *.statuspage.cn (部分 DNS 服务商可能不支持,这里推荐你使用免费的 DNSPod)
    3) 配置 Nginx 如下

    # 部分无关配置已忽略
    server {
      server_name  ~^(?<subdomain>.+)\.statuspage.cn;
      root         /data/www/site/$subdomain;
    }

    4) 现在你可以通过 foo.statuspage.cnbar.statuspage.cn rrreee

    4) Vous pouvez désormais visiter avec plaisir via foo.statuspage.cn ou bar.statuspage.cn 🎜

    répondre
    0
  • Annulerrépondre