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:

  1. Ich möchte, dass meine Quelldateien Leben außerhalb des xampp htdocs dir
  2. auf meinem lokalen Computer kann ich Zugriff auf das Projekt an http://myproject
  3. andere auf mein lokales Netzwerk zugreifen können, das Projekt bei mir an.ip.Adresse/myproject
  4. 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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top