wake-up-neo.com

Hosting von zwei Domains mit nur einem VPS?

Ist es möglich? Jemand hat mir das gesagt, aber ich bin mir nicht sicher.

Wenn es möglich ist, wie soll ich es tun? Ich habe einen/www-Ordner, in dem meine Website liegt. Wie kann ich 2 verschiedene Sites konfigurieren?

51
Artemix

Das Verfahren ist:

  1. Zeigen Sie mit beiden Domains auf die IP des VPS.

  2. Konfigurieren Sie den Webserver, den Sie auf Ihrem VPS installiert haben, um auf diese beiden Domänen zu antworten.

Im Fall von Nginx with Passenger müssen Einträge zu Ihrer Datei nginx.conf hinzugefügt werden. So was:

server {
      listen 80;
      server_name domain1;
      root /path/to/your/project;
      passenger_enabled on;
   } 
server {
      listen 80;
      server_name domain2;
      root /path/to/your/project;
      passenger_enabled on;
   }

Überprüfen Sie die Dokumentation Ihres Webservers, um ähnliche Aktionen durchzuführen.

47
Nerian

Als Anfänger habe ich versucht, mehrere Domains auf einem Apache VPS zu hosten. Die Tutorials enthielten zu viele Informationen, die mich verwirrten.

Im Folgenden beschreibe ich Anfängern, wie sie mit Ubuntu und Apache mehrere Domains auf einem VPS-Server hosten können.

WICHTIG! Sie müssen das Root-Konto verwenden, um die meisten Vorgänge auszuführen.

WICHTIG! Wenn Sie bereits versucht haben, Änderungen an der Apache-Konfiguration vorzunehmen, machen Sie diese rückgängig.

Erstellen von VirtualHosts

Erstellen Sie Ordner für Ihre Domains auf dem Server. Beispielsweise:

/home/Apache/domain1

/home/Apache/domain2

Legen Sie die Datei index.html in jedem Ordner mit einem beliebigen Text ab.

This is domain1
This is domain2

Wechseln Sie in den Ordner/etc/Apache2/sites-available.

/etc/Apache2/sites-available

Erstellen Sie die Datei domain1

Sudo nano domain1

<VirtualHost *:80>
DocumentRoot /home/Apache/domain1
ServerName domain1.com
ServerAlias www.domain1.com
</VirtualHost>

Erstellen Sie die Datei domain2

Sudo nano domain2

<VirtualHost *:80>
DocumentRoot /home/Apache/domain2
ServerName domain2.com
ServerAlias www.domain2.com
</VirtualHost>

Sie können Subdomains auf die gleiche Weise erstellen.

Sudo nano blog

<VirtualHost *:80>
DocumentRoot /home/Apache/blog
ServerName blog.domain.com
ServerAlias www.blog.domain.com
</VirtualHost>

Erstellte Sites aktivieren

Sudo a2ensite domain1
Sudo a2ensite domain2

Starten Sie Apache neu

Sudo service Apache2 reload

Domain auf Server umleiten

Erstellte VirtualHosts funktionieren nur, wenn Sie Ihren Domainnamen auf die Server-IP umleiten. Domänen sind nur Namen, die in IP-Nummern übersetzt werden können.

Lokaler Computer

Um Ihre Konfiguration auf dem lokalen Computer zu testen, müssen Sie die Hosts-Datei bearbeiten.

Sudo nano /etc/hosts

Es sollte so aussehen.

127.0.0.1       localhost domain1.com domain2.com

Die Hosts-Datei teilt Ihrem Computer mit, dass die Domain auf den lokalen Computer umgeleitet werden muss.

WICHTIG! Wenn Sie beispielsweise einen Eintrag in der Hosts-Datei für eine vorhandene Domain erstellen

127.0.0.1       stackoverflow.com

sie verlieren den Zugang zu dieser Website.

Server

Um eine Domain auf Ihren Webserver umzuleiten, müssen Sie einen DNS-Eintrag vom Typ "A" für eine bestimmte Domain in die IP-Adresse Ihres Servers ändern. Sie können dies über die Panel-Steuerung tun, die Sie von Ihrem Domain-Registrar erhalten haben.

Wenn Sie die IP-Adresse Ihres Servers nicht kennen, melden Sie sich bei diesem Server an und geben Sie die folgende Befehlszeile ein:

ifconfig
53
Rafal

Das ist immer möglich ... Sie können Nameserver immer mit einer oder zwei IP-Adressen auf Ihrem VPS konfigurieren. Nach der Konfiguration können Sie mit diesen Nameservern auf mehrere Domains verweisen.

Auf meinem VPS gibt es nur eine IP-Adresse, aber ich hoste dort 35+ Sites ....

11