Virtueller Host auf Ubuntu 13.10 und Apache 2.4.6
Ich habe Folgendes problem
Meine hosts Datei ist wie folgt:
127.0.0.1 localhost
127.0.1.1 barbala4o-HP-ProBook-4530s
127.0.1.1 mysite.localhost
Meine Datei in der /etc/apache2/sites-available/mysite.localhost.conf
ist wie folgt :
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mysite.localhost
DocumentRoot /var/www/mysite
<Directory /var/www/mysite/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/mysite-error.log
CustomLog /var/log/apache2/mysite-access.log common
</VirtualHost>
Nachdem sudo a2ensite mysite.localhost.conf
und starten Sie apache auf der mysite.localhost/und nur auf localhost bekomme ich Folgendes (wie bei der Auflistung eines Verzeichnisses ohne index-Datei):
Index of /
[ICO] Name Last modified Size Description
[DIR] apache_logs/ 2013-09-24 10:15 -
[DIR] mysql/ 2013-10-22 10:05 -
[DIR] tools/ 2013-10-22 10:05
Und auf jeden anderen Ordner im /var/www/
Verzeichnis wie test, wenn ich geben Sie localhost/test
statt beim laden der index.php
Datei zeigt es:
Not Found
The requested URL /adlantic was not found on this server.
Apache/2.4.6 (Ubuntu) Server at localhost Port 80
Wenn ich sudo a2dissite mysite.conf
und starten Sie apache neu, alles ist der laden ok. Ich denke das problem ist irgendwo in der mysite.localhost.conf
aber ich kann nicht finden, wo. Irgendwelche Ideen? 10x
InformationsquelleAutor der Frage Lachezar Raychev | 2013-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ubuntu 13.10 und Varianten, die sich verschoben haben, die auf Apache 2.4. Apache 2.4 will, aktiviert virtual-host config-Dateien zu Ende .conf standardmäßig.
Lösung
Nun um dieses problem zu beheben gibt es zwei Methoden, die Sie verwenden können, um das gleiche Ergebnis zu erzielen.
Die erste Lösung und die einfache Lösung ist das hinzufügen von ein .conf-Erweiterung, um alle Ihre virtuellen host. Den neuen Apache 2.4 liest jeden virtuellen host in der sites-available-Verzeichnis mit .conf-Erweiterung, die in dem neuen Apache 2.4 Konfiguration-Datei.
Die zweite Lösung ist, um die zu entfernen .conf Erweiterung in Apache 2.4 Konfiguration-Datei befindet sich in /etc/apache2/apache2.conf
In der alten Apache-2.2-Datei .conf-Datei hatte ein Include sites-enabled/in der Erwägung, dass die neue .conf-Datei hat
Ändern, die Zeile zu Lesen:
Die Ergebnisse: der Befehl a2ensite yourdomain läuft nun wie erwartet. Wenn Sie mit der 2. Methode; in Ihrer virtual-host-Dateien müssen nicht die .conf-Erweiterung.
InformationsquelleAutor der Antwort Anjith K P
Habe das problem gefunden nach 3h zu Experimentieren. Offenbar in der neuen Ubuntu 13.10 für einige dumme Grund der conf-Datei für den virtuellen host wie folgt Aussehen:
Anscheinend sind die Jungs, die entwickelt Ubuntu 13.10 entschieden, dass es nicht mehr wertvoll, um es zu verwenden
wenn ein virtueller host und stattdessen hat er sein
gemischt mit speziell angeben DirectoryIndex. Diese behoben das problem hatte ich auch und jetzt alles funktioniert(hoffentlich so, wie Sie sollten, etwas, das möglicherweise irgendwann erscheinen) Offenbar ist die Konfigurationsdatei von apache ist anders.
InformationsquelleAutor der Antwort Lachezar Raychev
Hatte ich gleiche Problem ,aber Keiner von diesen oben genannten postings für mich gearbeitet . Später habe ich gelesen und überprüft jede und jeder Konfigurationsdateien von Apache und PHP .
Konnte ich herausfinden, dass in der apache2.conf( ubuntu 13.10 ) gibt es ein flag namens
Standardmäßig auf off gesetzt, änderte ich dies
Dadurch der Apache gestartet piking bis meine host-Einträge und die vhost-config .
Auch Unten ist meine eigentliche Vhost-Datei . die, die ich verwendet, um zu machen es zu arbeiten
Offcourse ich auch empfehlen hinzufügen
Require all granted
mit in die Vhost-Direktive .Ich bin dieses posting, anderen zu helfen, die nicht wollen, zu verschwenden die Zeit, in der Herabstufung Ubuntu auf 13.04 vom 13.10 .
Ich nicht sehen, dieses blogs , konnte ich auch nicht verstehen, was eigentlich der Sinn von hostnameLookups ist .
Hoffe, das hilft .
InformationsquelleAutor der Antwort aravind.udayashankara
Für
Apache 2.4.6
imUbuntu 13.10
,Haben Sie
Und
/etc/apache2/sites-enabled/000-default.conf
Punkte zu/etc/apache2/sites-available/000-default.conf
Nun Bearbeiten
apache2.conf
und fügen Sieund Bearbeiten
sites-available/000-default.conf
und ändern<VirtualHost *:80>
zu<VirtualHost localhost:80>
apache listen localhost (port 80) für den Standard-Einstellungen.Nun
mysite.localhost
arbeiten, fügen Sie diese zusites-available/000-default.conf
Bearbeiten Sie jetzt Ihren
/etc/hosts/
Datei und ändern Sie dieIP
vonmysite.localhost
aus127.0.1.1
zu127.0.0.1
Nun besuchen
http://mysite.localhost
&http://localhost
🙂
InformationsquelleAutor der Antwort Harsh Vakharia
In meinem Fall habe ich einfach ersetzt
<VirtualHost *:80>
zu<VirtualHost mysite.localhost:80>
nach viel trial-and-errorIch hoffe, das hilft.
Grüße,
InformationsquelleAutor der Antwort Junaid Qadir Shekhanzai
Ausführen:
vim kann die änderung sein, mit Ihrem bevorzugten text-editor wie z.B. nano, pico usw.
Original-Datei:
Ändern Sie Keine, um Alle
Datei Bearbeiten:
InformationsquelleAutor der Antwort user3419164
Für Kubuntu 14.04 & Apache 2.4.7
Nach dem Versuch, die obigen Vorschläge, und immer noch stoßen Sie auf Berechtigungen Probleme, ein "chmod 755 $HOME" für mich gearbeitet.
Nicht für den Einsatz in einer multi-user-system.
InformationsquelleAutor der Antwort Mak
Nur ein Hinweis für Leute, ziehen Sie Ihre Haare zu diesem Thema, Sie müssen mithilfe von sudo für alle diese Einstellungen, wenn Sie eine AWS-Instanz.
Halten Sie im Verstand, den Sie brauchen, um dies zu tun für noch einen Neustart des apache. Wenn Sie nicht sehen, Ihre Veränderungen, das ist wahrscheinlich der Schuldige.
InformationsquelleAutor der Antwort steve