2016-07-02 10 views
0

So habe ich Ubuntu 16 mit LAMP und ein paar andere Dinge installiert (wie FTP-Server ...).Set verschiedene Daten/Ordner für verschiedene Domänen auf Apache

IP meines VPS ist 1.2.3.4.

Ich habe 2 Domains, example.com und mydomain.com - diese beiden Domänen haben ihre A-Eintrag auf 1.2.3.4

wies Wenn ich 1.2.3.4 Zugang und example.com und mydomain.com in meinem Browser, alle diese drei zeigen die gleichen Daten, insbesondere den Inhalt von /var/www/html - wenn ich den Inhalt dieses Verzeichnisses ändern betrifft es example.com und mydomain.com und die 1.2.3.4.

Nun, wie kann ich zusätzliche Ordner für Domänen zum Lesen einstellen? Ich möchte verschiedene Daten auf example.com und auf mydomain.com - ich möchte sie aus verschiedenen Ordner auf dem Server lesen. Wie kann ich das bitte einrichten?

Antwort

1

Was möchten Sie ist zu erreichen, wie Einstellung virtuellen Hosts technisch definiert, die mit den folgenden Schritten eingestellt werden:

unter der Apache-Konfigurationen Verzeichnis, in der Regel bei /etc/apache2/ finden Sie ein Verzeichnis Name Websites aktiviert.


Für jede Ihrer Domänen müssen Sie eine spezielle Konfigurationsdatei konfigurieren, um sie in die richtige Richtung zu weisen. Der Name der Datei lautet in der Regel Ihre Domäne.conf.

Hier ist ein Beispiel für die Datei:

<VirtualHost *:80> 
    # The ServerName directive sets the request scheme, hostname and port 
    # that the server uses to identify itself. This is used when creating 
    # redirection URLs. In the context of virtual hosts, the ServerName 
    # specifies what hostname must appear in the request's Host: header to 
    # match this virtual host. For the default virtual host (this file) this 
    # value is not decisive as it is used as a last resort host regardless. 
    # However, you must set it for any further virtual host explicitly. 
    ServerName your_domain 
    ServerAlias www.your_domain 
    ServerAdmin [email protected]_domain 
    DocumentRoot website_directory 

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, 
    # error, crit, alert, emerg. 
    # It is also possible to configure the loglevel for particular 
    # modules, e.g. 
    #LogLevel info ssl:warn 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    # For most configuration files from conf-available/, which are 
    # enabled or disabled at a global level, it is possible to 
    # include a line for only one particular virtual host. For example the 
    # following line enables the CGI configuration for this host only 
    # after it has been globally disabled with "a2disconf". 
    #Include conf-available/serve-cgi-bin.conf 
    <Directory website_directory> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 
</VirtualHost> 

Nach dem Speichern der Datei benötigen Sie den Apache-Server
/etc/init.d/apache2 restart

Wiederholen Sie die obigen Schritte für die einzelnen Domains neu zu starten.
Wenn alles gut geht, wird Ihre Website angezeigt, wenn Sie auf Ihre Domain zugreifen.

Verwandte Themen