Apache sur l'aide à la configuration du répertoire virtuel Windows
-
06-07-2019 - |
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 :
- Je veux que mes fichiers sources vivent en dehors du répertoire xampp htdocs
- sur ma machine locale, je peux accéder au projet à http://monprojet
- les autres utilisateurs de mon réseau local peuvent accéder au projet sur my.ip.address/myproject
- 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.
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