Heim  >  Fragen und Antworten  >  Hauptteil

nginx – Wie stellt der Cloud-Dienst benutzerdefinierte Domänennamendienste bereit und verweist diesen benutzerdefinierten Domänennamen auf den Domänennamen der zweiten Ebene unter der Site?

Wir stellen jetzt Cloud-Dienste zur Verfügung. Unter dem Zugriffsdomänennamen befinden sich einige benutzerdefinierte statische und dynamische Ressourcen, die auf den Domänennamen der zweiten Ebene verweisen. und der Effekt ist der gleiche wie bei GitPages, der Benutzer fügt seinen CNNAME hinzu und verweist mit seinem Domainnamen auf meine IP (der Name des Kunden ist der Top-Level-Domainname, der diese Analyse durchführen kann).

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

Antworte allen(1)Ich werde antworten

  • 巴扎黑

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

    1) 首先,你需要将每个客户的静态文件放在不同的目录中,例如 /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 愉快的访问了

    Antwort
    0
  • StornierenAntwort