Existe-t-il un moyen d'inclure des paramètres de configuration dans Apache si un répertoire existe? Fondamentalement, j'ai un disque dur portable que je transporte entre le travail et la maison qui a des choses que je développe sur elle. Je veux seulement que la configuration d'Apache charge un hôte virtuel particulier si le dossier existe.Existe-t-il un moyen de vérifier si un répertoire existe dans les fichiers de configuration Apache?
Existe-t-il un moyen de vérifier si un répertoire existe dans les fichiers de configuration Apache?
Répondre
Non, il semble n'y avoir aucun moyen direct de le faire. La seule chose que pourrait être une solution est la directive IfDefine
. Vous pouvez définir des définitions en utilisant le paramètre -d
pour le démarrage du serveur. L'argument nom-paramètre est défini comme défini sur la ligne de commande httpd via -Dparameter-
, au moment du démarrage du serveur. Vous pouvez vérifier l'existence d'un répertoire dans un fichier batch ou bash et définir le paramètre -d
en conséquence.
Cette option dépend de la façon dont votre serveur est démarré à partir du disque dur portable.
Je suis venu avec une solution qui semble fonctionner pour Linux et OS X, et cela dépend de "points de montage". Il serait peut-être possible de l'émuler dans Windows, mais vous devrez probablement faire preuve de créativité avec FUSE et/ou Cygwin. Si vous créez un dossier vide dans votre répertoire personnel, tel que "/ Users/nom_utilisateur/ExtraVhosts", vous pouvez ajouter une directive apache à "Include/Users/nom_utilisateur/ExtraVhosts/*".
Ensuite, lorsque vous insérez votre clé USB, vous pouvez monter quelque part, puis utiliser la liaison de point de montage pour relier le dossier ExtraVhosts à un dossier sur le périphérique mobile.
Un OS exemple X:
- J'ai une clé appelé 'Cherrybomb'
- Quand je l'insère, il obtient toujours monté sur/Volumes/Cherrybomb
- Je peux alors utiliser bindfs (sudo port installer bindfs) pour monter un sous-dossier de celui-ci, comme ceci:
- sudo bindfs/Volumes/Cherrybomb/Projets/vhosts/utilisateurs/nom d'utilisateur/ExtraVhosts
- Ensuite, je peux redémarrer apache pour lire dans la configuration mise à jour:
- sudo/opt/local/apache2/bin/apachectl restart
À ce moment-là, il est juste une question d'ajouter des entrées dans/etc/hosts pour que les alias de serveur soient récupérés.
L'équivalent linux utiliserait le paramètre "--bind" de la commande mount. Un inconvénient: Cela rend difficile de démonter rapidement le lecteur USB, car il est toujours marqué comme "en cours d'utilisation" par Apache.Voici une procédure de retrait:
- Fermez tous les fichiers ouverts et les sessions Terminal qui utilisent le lecteur (l'actuel travail-répertoire dans le terminal peut causer des problèmes de démontage)
- Arrêt apache: sudo/opt/local/apache2/bin/apachectl stop
- umount/utilisateurs/nom d'utilisateur/ExtraVhosts
Ensuite, vous pouvez soit le démonter graphiquement ou manuellement (umount/volumes/Cherrybomb). Si votre ordinateur de bureau et votre ordinateur personnel installent le lecteur à différents emplacements, vous pouvez avoir plusieurs dossiers vhosts - home_vhost, work_vhost, etc - et l'utiliser dans l'étape de liaison.
J'espère que cela aide quelqu'un :)
Si vous pointez apache au point de montage que il ne devrait pas être un problème. Il ne suffit pas de pointer les directives Directory vers les répertoires du disque. Par exemple, si vous montez/dev/somedisk/mnt/somevhost, le répertoire /mnt/somevhost sera disponible, que le lecteur soit monté ou non et qu'apache démarre. Apache ne se soucie pas si le répertoire est vide, donc un <Directory "/mnt/somevhost"/>
ne provoquera pas le démarrage du serveur si le disque n'est pas monté.
Travail avec UNIX pas contre: -p Cette solution devrait être suffisante pour le développement.
- 1. Comment vérifier si un répertoire FTP existe
- 2. Existe-t-il un moyen en PHP de vérifier si un répertoire est un lien symbolique?
- 3. Vérifier si un répertoire existe sur un autre serveur ksh
- 4. Comment vérifier si un répertoire existe avant d'insérer un fichier
- 5. Vérifier si un élément existe
- 6. Comment vérifier si un répertoire donné existe dans Ruby
- 7. Existe-t-il un meilleur moyen de vérifier le répertoire virtuel et si non, le créer?
- 8. Comment vérifier si un répertoire existe en C
- 9. Existe-t-il un moyen de vérifier les métadonnées?
- 10. Vérifier si un fichier image existe dans un répertoire ou ne pas utiliser PHP
- 11. git status - existe-t-il un moyen de montrer les changements seulement dans un répertoire spécifique?
- 12. Comment vérifier si un fichier existe dans un fichier makefile
- 13. Existe-t-il un moyen javascript de vérifier si un navigateur supporte nativement le format MP3?
- 14. Savoir si un répertoire existe dans php
- 15. .net: meilleur moyen de vérifier si un appSetting est présent dans le fichier de configuration?
- 16. Comment savoir si un fichier ou un répertoire existe?
- 17. Existe-t-il un moyen de vérifier si un cookie est httponly dans PHP
- 18. Dans groovy, existe-t-il un moyen de vérifier si un objet a une méthode donnée?
- 19. Existe-t-il un moyen de vérifier si le code est exécuté dans un TransactionScope?
- 20. façon mutualisées de vérifier si un fichier est un répertoire
- 21. Comment vérifier si un fichier existe dans un fichier war?
- 22. Vérifiez si un répertoire existe en PHP
- 23. Comment vérifier si le fichier existe dans Apache
- 24. Vérifier si un cadre existe avec jQuery
- 25. Nombre d'octets de tous les fichiers gzip dans un répertoire
- 26. Existe-t-il un moyen de vérifier si toutes les fonctions définies sont appelées?
- 27. Vérifiez si un fichier/répertoire existe: existe-t-il un meilleur moyen?
- 28. Comment vérifier si un fichier existe dans une télécommande?
- 29. Le moyen le plus rapide de vérifier si une chaîne existe dans un grand nombre de fichiers
- 30. Existe-t-il un moyen de vérifier si un NSLock a été acquis?