Question

J'utilise Apache sur Windows XP via Xampplite et j'aurais besoin d'aide pour configurer mon répertoire virtuel.Voici ce que j'espère faire sur ma boîte de développement :

  1. Je veux que mes fichiers sources vivent en dehors du répertoire xampp htdocs
  2. sur ma machine locale, je peux accéder au projet à http://monprojet
  3. les autres utilisateurs de mon réseau local peuvent accéder au projet sur my.ip.address/myproject
  4. gardez localhost pointant vers le dossier htdocs de xampp afin que je puisse facilement ajouter d'autres projets.

J'ai 1 et 2 qui fonctionnent en éditant le fichier hosts Windows et en ajoutant un répertoire virtuel dans le fichier apache\conf\extra\httpd-vhosts.conf de xampp.Je ne vois pas tout de suite comment faire 3 sans gâcher 4.

Était-ce utile?

La solution

Deviner:utiliser Alias pour #3, au lieu de VirtualHost, donc :

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>

Autres conseils

Pour accomplir votre liste de besoins.

1) Créez le répertoire:

  

mkdir c: \ xampp \ sites \ myproject

2) Éditez c: \ windows \ system32 \ drivers \ etc \ hosts pour qu'il contienne cette ligne:

  

127.0.0.1 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp ; mon projet

et ajoutez ce qui suit à 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) Ajoutez les lignes suivantes à la fin de 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) Laissez DocumentRoot, Directory, etc. dans c: \ xampp \ apache \ conf \ httpd.conf seul pour accomplir cette tâche. Pour référence ces lignes seraient:

  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>

Activez d'abord: 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>

Testé sur WAMP 2.2 et son fonctionnement: http: // localhost / ddd

Dans httpd.conf, ajoutez les lignes suivantes 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>

Cela a très bien fonctionné sur mon installation (Windows) XAMPP après le redémarrage du serveur Apache. Je devais ajouter le & Quot; Exiger tous les permis & Quot ;, mais sinon, c'est à peu près la même chose que les réponses ci-dessus.

  

NomVirtualHost mon projet: 80     < VirtualHost myproject: 80 & Gt;
  < / Répertoire & Gt;

Doit être:

  

NomVirtualHost mon projet: 80     < VirtualHost myproject: 80 & Gt;
   < / VirtualHost & Gt;

salue;)

a résolu le problème. il manquait la balise de répertoire.

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>

Problème résolu de manière la plus simple et moins d'étapes Pas besoin de créer un hôte virtuel, il suffit de modifier l'emplacement du répertoire cible.

Voici ce que j'ai fait pour la configuration :Je l'ai fait en modifiant les changements de fichiers C: /xampp/apache/conf/httpd.conf que j'ai faits dans le fichier httpd.conf ajoutait ce script juste après scriptalias / cgi-bin / "c: / xampp / apache) / "

Alias ​​/ projectxyz "c: / pathtomyproject" Les index d'options suivent les liens multiples

Pathtomyproject = Chemin complet du projet

Et a changé l'URL du document de document de document "c: / pathtomyproject"

Redémarrez maintenant le serveur Apache en arrêtant le serveur.J'ai arrêté le serveur Apache, puis redémarré le serveur Apache.

Source: http://bytespedia.blogspot.com/2013/12/creating-virtual-directory-in-apache.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top