apache auf windows-virtual-directory-config-Hilfe
-
06-07-2019 - |
Frage
Ich bin mit Apache unter Windows XP über Xampplite, und konnte mit Hilfe konfigurieren von my virtual directory.Hier ist, was ich bin in der Hoffnung zu tun auf meiner dev-box:
- Ich möchte, dass meine Quelldateien Leben außerhalb des xampp htdocs dir
- auf meinem lokalen Computer kann ich Zugriff auf das Projekt an http://myproject
- andere auf mein lokales Netzwerk zugreifen können, das Projekt bei mir an.ip.Adresse/myproject
- halten localhost verweist auf das xampp-htdocs-Ordner, so kann ich problemlos andere Projekte.
Ich habe 1 & 2 arbeiten durch Bearbeiten der windows-hosts-Datei und das hinzufügen von ein virtuelles Verzeichnis in der xampp apache\conf\extra\httpd-vhosts.conf-Datei.Ich nicht sofort sehen, wie zu tun 3 ohne messing bis 4.
Lösung
Figured it out:verwenden Alias für #3, statt VirtualHost, also:
Alias /myproject "C:/path/to/my/project"
<Directory "C:/path/to/my/project">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Andere Tipps
, um die Liste der Bedürfnisse zu erfüllen.
1) Stellen Sie das Verzeichnis:
mkdir c: \ xampp \ sites \ myproject
2) bearbeiten c: \ windows \ system32 \ drivers \ etc \ hosts so es diese Zeile enthält:
127.0.0.1 myproject
und fügen Sie den folgenden auf c: \ xampp \ apache \ conf \ Extra \ httpd-vhosts.conf:
NameVirtualHost myproject:80 <VirtualHost myproject:80> DocumentRoot c:/xampp/sites/myproject Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
3) Fügen Sie die folgenden Zeilen am Ende von c: \ xampp \ apache \ conf \ httpd.conf:
Alias /myproject/ "/xampp/sites/myproject/" <Directory "/xampp/sites/myproject"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
4) Leave DocumentRoot, Verzeichnis usw. in c: \ xampp \ apache \ conf \ httpd.conf allein dies zu erreichen. Als Referenz würden diese Linien sein:
DocumentRoot "/xampp/htdocs" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "/xampp/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
Zuerst aktivieren: LoadModule- alias_module modules / mod_alias.so
<IfModule alias_module>
Alias /ddd "D:/prj/customer/www"
<Directory "D:/prj/customer/www">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</IfModule>
Getestet auf WAMP 2.2 und seine Arbeits: http: // localhost / ddd
In httpd.conf die folgenden Zeilen, mutatis mutandis:
<IfModule alias_module>
Alias /angular-phonecat "C:/DEV/git-workspace/angular-phonecat"
</IfModule>
<Directory "C:/DEV/git-workspace/angular-phonecat">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order allow,deny
Allow from all
Require all granted
</Directory>
Das funktionierte prima auf meiner (Windows) XAMPP Installation nach dem Apache-Server neu zu starten. Ich musste hinzufügen „alle gewährten erforderlich“, aber ansonsten ist es so ziemlich die gleichen wie die oben genannten Antworten.
Namevirtualhost myproject: 80
Muss sein:
Namevirtualhost myproject: 80
begrüßt;)
das Problem gelöst. es wurde das Verzeichnis Tag fehlt.
NameVirtualHost myproject:80
<VirtualHost myproject:80>
DocumentRoot "D:/Solution"
<Directory "D:/Solution">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Problem gelöst einfachste Weise und weniger Schritte Keine Notwendigkeit zum erstellen von virtuellen host ändern Sie einfach die Lage des Ziel-Verzeichnis.
Hier ist, was ich getan habe für die Konfiguration:Ich habe es getan, durch Bearbeiten der C:/xampp/apache/conf/httpd.conf Datei Änderungen, die ich getan habe in httpd.conf-Datei Hinzugefügt dieses Skript direkt nach ScriptAlias /cgi-bin/ "C:/xampp/apache)/"
Alias /projectXYZ "C:/pathtomyproject" Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all
Pathtomyproject = Vollständiger Pfad des Projekts
Und verändert die url von Dokument-Root DocumentRoot " C:/pathtomyproject "
Starten Sie nun den Apache-Server durch den server stoppen.Ich habe aufgehört, Apache-server, und dann begann wieder die der Apache-Server.
Quelle: http://bytespedia.blogspot.com/2013/12/creating-virtual-directory-in-apache.html