2016-03-27 7 views
0

So habe ich ein virtuelles Host-Setup, das funktioniert, aber es ist ein interner Server, so dass wir keinen Domain-Namen dafür haben. Also unter meinem Servernamen habe ich nur die IP-Adresse und es funktioniert gut, aber jetzt muss ich eine Sub-Domain einrichten und Apache scheint nicht zusammenzuarbeiten. Unten im Wesentlichen, was ich versuche, aber mit der IP-Adresse entfernt. Irgendeine Idee, wie das gemacht werden kann?Virtual Host-Subdomain mit einer IP-Adresse als Servername?

<VirtualHost *:80> 
    ServerName 111.111.111.111 
    DocumentRoot "/var/www/laravel/public" 
    <Directory "/var/www/laravel/public"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName payment.111.111.111.11 
    DocumentRoot "/var/www/html" 
    <Directory "/var/www/html"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 
+1

Nur als eine Anmerkung, wenn es eine lokale IP-Adresse ist, gibt es keine Notwendigkeit, es zu verschleiern. –

+0

Nicht lokal, nur mit der Standard-IP Digital Ocean gibt aus: p – CMOS

+0

Sorry, ich muss die Frage falsch gelesen haben: P –

Antwort

2

Ein guter Weg, dies zu erreichen, ist durch einen anderen Port verwenden:

<VirtualHost *:80> 
    ServerName 111.111.111.111 
    DocumentRoot "/var/www/laravel/public" 
    <Directory "/var/www/laravel/public/"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

Listen 8000 

<VirtualHost *:8000> 
    ServerName 111.111.111.111 
    DocumentRoot "/var/www/html" 
    <Directory "/var/www/html/"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

ich den Port als Beispiel gesetzt, um Nebenwirkungen unter Verwendung von „reserviert zu vermeiden Ports "überprüfen Sie möglicherweise this list, so dass Sie beliebige nicht zugewiesene auswählen können.

Vergessen Sie nicht, fügen Sie die

Anhören 8000

Richtlinie, so dass der Web-Server für Verbindungen an diesem bestimmt Port besucht, und auch, ist es zweckmäßig, den Backslash innerhalb des Tags hinzuzufügen:

<Directory "/var/www/html/">