Wie muss ich meine Nginx-Konfiguration einrichten, um Subdomains mit CNAME-Host-Eintrag zu verwenden?

Wie muss ich meine Nginx-Konfiguration einrichten, um Subdomains mit CNAME-Host-Eintrag zu verwenden?

mit Debian 11.

Wie füge ich meine Subdomain mithilfe meiner CNAME-DNS-Einträge zu meiner Site hinzu? Mein Website-Verzeichnis befindet sich unter /var/www/ und ich frage mich, ob ich innerhalb dieses Verzeichnisses ein Unterverzeichnis für die Subdomain erstellen kann.

dh /var/www/Domänenverzeichnis/Subdomänenverzeichnis

Kann ich den Servernamen der Subdomäne direkt in meiner Sites-Available-Konfigurationsdatei hinzufügen?

Ich möchte nicht Unmengen von A/AAAA-Einträgen erstellen, die auf meine Subdomäne verweisen, da dies unübersichtlich werden könnte, da ich später wahrscheinlich noch weitere Subdomänen erstellen werde, blog.example.com, git.example.com usw.

Entschuldigen Sie, wenn dieser Beitrag lang ist, ich bin neu hier und weiß nicht, wie ich ihn prägnanter fassen kann!

Antwort1

Das eigentliche Verzeichnis in Nginx kann alles sein, Sie müssen nur die rootDirektive im virtuellen Host für die Subdomäne richtig festlegen.

Ich würde empfehlen, für jeden virtuellen Host ein komplett separates Verzeichnis zu haben, zum Beispiel:

/var/www/example.com
/var/www/sub.example.com

Wenn Sie Subdomänendateien im /var/www/example.com/subdomainVerzeichnis haben, kann es zu Problemen mit doppelten Inhalten kommen, da derselbe Inhalt unter http://sub.example.comund verfügbar wäre http://example.com/subdomain.

Antwort2

  1. Fügen Sie die Subdomänen als Einträge in derselben Serverkonfigurationsdatei hinzu und verweisen Sie die Subdomänen auf den spezifischen Dateipfad, der die Subdomänendateien enthält. Das Erstellen eines Unterverzeichnisses sollte funktionieren.https://stackoverflow.com/questions/17568981/nginx-two-subdomain-configuration

  2. Aktualisieren Sie CNAMES bei Ihrem DNS-Anbieter.

Sie können nginx -t verwenden, um die Syntax in Ihren Dateien zu überprüfen.

verwandte Informationen