Leiten Sie die Domäne ohne HTTPD auf den Server

Leiten Sie die Domäne ohne HTTPD auf den Server

Ich habe eine VM auf der kostenlosen Oracle Cloud-Ebene und die dedizierte IPv4. Auf diesem Server habe ich MariaDB installiert. Ich möchte den Domänennamen (example.com) auf diese Maschine verweisen lassen, um mit der Domäne auf MariaDB zuzugreifen. Soll ich beispielsweise example.com:3306 statt xxx.xxx.xxx.xxx:3306 im PHP-Code verwenden?

Wie kann ich das tun, ohne den Nginx/Apache-HTTPD zu installieren?

Antwort1

  1. Zuerst melden Sie sich bei dem an, was Ihnen Kontrolle über die Einstellungen von example.com gibt. Dann richten Sie Ihre Nameserver richtig ein: Hier können Sie sich anmelden und Cloudflare als kostenlose, einfache Lösung verwenden und deren Nameserver für Ihre Domain verwenden (zum Beispiel könnten sie Ihnen fay.ns.cloudflare.com und ara.ns.cloudflare.com geben). Wenn Sie das getan haben, ist es an der Zeit, einige DNS-Einträge hinzuzufügen: Melden Sie sich bei Ihrem Cloudflare-Konto an und erstellen Sie im DNS-Bereich einen A-RECORD (eine IPv4-Adresse), um Ihr @ (das bedeutet example.com ohne Subdomain) auf Ihr xxx.xxx.xxx.xxx zu verweisen. Und es sollte funktionieren.

  2. Falls Sie keine eigene Domain haben und sich nicht um den ganzen Nameserver-Kram kümmern möchten, gibt es eine lokale Lösung: Sie können Ihrer Entwicklungsmaschine sagen, dass example.com in xxx.xxx.xxx.xxx aufgelöst werden soll. Unter Linux tun Sie das, indem Sie die Datei /etc/hosts bearbeiten und diese Zeile anhängen:

xxx.xxx.xxx.xxx example.com

Beachten Sie jedoch, dass die zweite Lösung nur für Maschinen mit dieser Art von Konfiguration funktioniert und nicht global ist wie die vorherige.

In beiden Fällen müssen Sie keinen Webserver einrichten. DNS ist web-agnostisch, es passiert, egal ob ein Webserver vorhanden ist oder nicht, ob die Adresse zu einem echten Server gehört oder ob es sich nur um eine Zufallszahl handelt.

In Ihrem Fall ist es wichtig, dass der Port von außen zugänglich ist (indem Sie Ihre Firewall richtig konfigurieren) und dass nicht nur lokal (127.0.0.1:3306), sondern auch auf xxx.xxx.xxx.xxx:3306 darauf gelauscht wird. Normalerweise tun Sie das, indem Sie 0.0.0.0:3306 abhören, wobei 0.0.0.0 als Platzhalter verwendet wird, um auf allen Ports zu lauschen.

Antwort2

Ein httpd ist nicht erforderlich, um MySQL oder MariaDB auszuführen oder darauf zuzugreifen. Wenn Sie keinen Webserver auf derselben Maschine ausführen möchten, installieren Sie es einfach nicht.

Sie müssen MySQL so konfigurieren, dass es auf der externen Schnittstelle lauscht (konfigurieren Sie es so, dass es auf 0.0.0.0 lauscht), standardmäßig ist es die Loopback-Schnittstelle. Vergessen Sie nicht, die Berechtigungen richtig festzulegen.

Öffnen Sie bei Bedarf den TCP-Port der Datenbank (in diesem Fall 3306) in den Firewall-/Sicherheitsgruppen und fertig. Erlauben Sie idealerweise nur Ihren Webservern, eine Verbindung damit herzustellen.

Antwort3

Wenn Sie MySQL für ein externes Netzwerk öffnen, müssen Sie hinsichtlich der Sicherheit sehr vorsichtig sein:

  • Stellen Sie sicher, dass der Zugriff auf diesen Server beschränkt ist, z. B. dass er sich hinter einer Firewall befindet, die den Zugriff auf das öffentliche Internet verhindert.
  • Wenn es sich um ein öffentliches Internet handeln muss, konfigurieren Sie TLS-Zertifikate und verwenden Sie TLS-Verschlüsselung bei der Verbindung
  • Stellen Sie sicher, dass alle Benutzerkonten über die richtigen Anmeldeinformationen verfügen

verwandte Informationen