it-swarm.com.de

Warum funktionieren virtuelle Apache-Hosts unter Ubuntu 14.04 nicht?

Ich habe Apache 2.4 auf Ubuntu 14.04 installiert und es funktionierte einwandfrei mit der Adresse http://localhost/. Als ich jedoch versuchte, einen neuen virtuellen Host hinzuzufügen, z. B. http://bow.loc und Apache neu zu starten, war die neue Adresse unter http://bow.loc und unter http://localhost nicht verfügbar.

Meine Konfiguration ist:

<VirtualHost *:80>
    ServerName www.bow.loc
    ServerAlias bow.loc
    DocumentRoot /var/www/html/bow/web

    <Directory /var/www/html/bow>
        AllowOverride All
        Options FollowSymLinks MultiViews
        Order allow,deny
        Allow from all
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ /app.php [QSA,L]
        </IfModule>
    </Directory>

    ErrorLog ${Apache_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>

Wie kann ich meine Site durch http://bow.loc erhalten?

23

Ich habe vergessen, Host in /etc/hosts hinzuzufügen:

127.0.0.1   localhost
127.0.0.1   bow.loc

Ich dachte, Apache macht das automatisch.

17

Seit Apache 2.4 sollte jede virtuelle Host-Datei die Erweiterung .conf haben.

Sie können jede virtuelle Host-Datei so umbenennen, dass sie die Erweiterung .conf enthält:

mv /etc/Apache2/sites-available/example.com /etc/Apache2/sites-available/example.com.conf

Verwenden Sie den Befehl a2ensite, um den virtuellen Host hinzuzufügen:

a2ensite example.com.conf

Und lade Apache neu:

service Apache2 reload
29
Ari Pratomo

Nun, ich habe all diese Lösungen ausprobiert, aber leider hat nichts funktioniert! Leider habe ich bearbeitet

    /etc/hosts

eintrag machen

    127.0.1.1 example.com test.com

und es hat funktioniert!!

(Sorry, wenn ich technisch nicht viel rede!)

2
Vineeth Vijayan

Ich habe ein python -Skript geschrieben, das die Schritte zur Erstellung des virtuellen Apache-Hosts automatisiert. In diesem Video wird erklärt, wie Sie Code herunterladen ) GitHub

1
rakibtg