Apache 2-Seiten-Konfiguration Verfügbar
Ich versuche zu schreiben, über 5 Internetseiten auf einem Apache-server, die alle auf einer IP-Adresse.
Beispiel:
- /var/www/site1
- /var/www/site2
- /var/www/site3
- /var/www/site4
- /var/www/site5
Jedoch, wenn ich einen link auf Standort 2 nur verwenden, zum Beispiel. /index.php, die Sie erwarten würden, es zu suchen in /var/www/site2/index.php... aber ist es wirklich wird zu /var/www/index.php.
Gibt es irgendwie einrichten Apache, zu wissen, dass die eigene Website Ordner Verhalten sollen, und beheben Sie Sie in separaten Ordnern?
Dies ist meine sites-available die Datei im moment. Ein ziemlich Standard-setup ich glaube:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin//usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/"/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
Jede Hilfe wäre apreciated.
Danken Ihnen herzlich.
Andrew Barlow
Hast du es geschafft, das zu erreichen, was wolltest du mit meinem Vorschlag, oder dir fehlt noch etwas ?
Nein, das macht den job perfekt. Danke!!!
Nein, das macht den job perfekt. Danke!!!
InformationsquelleAutor Schodemeiss | 2009-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie eine ServerName-Direktive innerhalb der
<VirtualHost>
. Es wird Ihnen sagen, die server, die virtual-host-derzeit in Verwendung ist abhängig von der browser-Anfrage (falls Ihr client access http://site1.example.com oder http://site2.example.com, Sie wird eine Verbindung zu der gleichen IP, also server, aber der Antrag enthält die ursprüngliche Anfrage-url).Sie haben zu duplizieren
<VirtualHost>
block zu haben, eine pro gehosteten Website. Jeder block unterscheidet sich durch Ihre ServerName und DocumentRoot vor allem.Sie können mit "apache2ctl -S", um zu sehen, wie der apache verstanden in Ihrer virtual-host-Einstellungen.
Können Sie eine einzelne Datei mit dieser Art von Inhalten :
Natürlich vielleicht sicher, dass der dns für alle diese Namen enden auf Ihre IP-Adresse. Es muss nicht sein, subdomains, solange Sie ein land auf Ihre server-ip und Sie haben ein entsprechen ServerName. Wenn Sie zusätzliche Namen für eine einzelne Website, Sie können fügen Sie Sie mit "ServerAlias secondname.myserver.com thirdname.myserver.com" unter ServerName
Ich aktualisierte die Antwort aufzunehmen
Vielen Dank für diese. Ein absoluter Lebensretter!
InformationsquelleAutor Zeograd
@Zeograd s Antwort ist wohl die richtige Antwort für die meisten Lösungen, aber ich hatte ein ähnliches Problem und alles was ich tun musste, um aktivieren der rewrite-Modul mit der
a2enmod
Befehl.Dies ist, was ich rannte über die Kommandozeile in Ubuntu:
Wenn
sudo service apache2 restart
nicht funktioniert, können Sie versuchen:InformationsquelleAutor bigmike7801