Konfiguration des virtuellen Apache(httpd)-Hosts

Konfiguration des virtuellen Apache(httpd)-Hosts

Ich versuche, einen virtuellen Host auf einem lokalen Webserver zu konfigurieren. Wenn ich zum lokalen Host oder zur Server-IP gehe, möchte ich die Standard-CentOS-Seite sehen, und wenn ich zu den anderen Websites gehe, die in /etc/hosts konfiguriert sind, möchte ich diese Websites sehen.

Ist das die richtige Konfiguration für dieses Setup? Es funktioniert nicht so, wie ich es möchte, denn jetzt gehen alle Websites auf die Standard-CentOS-Seite, was nicht das ist, was ich möchte.

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/
    ServerName localhost
</VirtualHost>


<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/vhost/web1.com/html/
    ServerName web1.com
    ErrorLog /var/www/vhost/web1.com/logs/error.log
    CustomLog /var/www/vhost/web1.com/logs/access.log common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/vhost/web2.com/html/
    ServerName web2.com
    ErrorLog /var/www/vhost/web2.com/logs/error.log
    CustomLog /var/www/vhost/web2.com/logs/access.log common
</VirtualHost>

Antwort1

Fügen Sie dies zu Ihrem virtuellen Host direkt unter ServerName web1.com hinzu:

ServerAlias *.web1.com

Dies ist eine Antwort auf den Kommentar in Ihrer Frage. Sie sollten die Frage bearbeiten, um diese Frage darin einzufügen.

Antwort2

Wenn Sie Apache auf einem Ubuntu-Server konfigurieren, gehen Sie zur /etc/apache2/sites-available/000-default.confDatei und fügen Sie die folgenden Zeilen hinzu:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/vhost/web1.com/html/
    ServerName web1.com
    ErrorLog /var/www/vhost/web1.com/logs/error.log
    CustomLog /var/www/vhost/web1.com/logs/access.log common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/vhost/web2.com/html/
    ServerName web2.com
    ErrorLog /var/www/vhost/web2.com/logs/error.log
    CustomLog /var/www/vhost/web2.com/logs/access.log common
</VirtualHost>

/etc/hostsUnd fügen Sie auch die folgenden Zeilen in die Hostdatei ( ) ein:

127.0.1.1    web1.com
127.0.1.2    web2.com

verwandte Informationen