Apache2 VirtualHost (ProxyPass et Alias) configuration fonctionne sous Ubuntu mais pas sur OSX
J'ai été en utilisant une machine Ubuntu pour mon environnement de développement depuis des années et je suis de la tentative de migration vers OS x (Mountain Lion). Le seul hic à ce stade est la apache2 configuration.
Sur la machine Ubuntu "apache2 -v", révèle
Server version: Apache/2.2.22 (Ubuntu)
Server built: Nov 8 2012 21:37:30
Sur le OSX machine "httpd -v", révèle
Server version: Apache/2.2.22 (Unix)
Server built: Aug 24 2012 17:16:58
Donc vous pouvez imaginer que je suis complètement confus quant à pourquoi l'hôte virtuel config n'est pas la migration de bien.
La suite de la directive ProxyPass et Alias bits de mon VirtualHost config travaillent très bien lorsqu'il est utilisé sur mon premier apache2 exemple, mais pas sur la seconde. Les structures de répertoire sur les deux machines
Pour toutes fins utiles, le virtual host configuration est comme suit
NameVirtualHost *:80
<VirtualHost *:80>
ProxyPass /img !
Alias /img /somedir/media/img
ProxyPreserveHost On
ProxyPass /http://127.0.0.1:8080/
ProxyPassReverse /http://127.0.0.1:8080/
</VirtualHost>
le but étant d'apache va servir toutes les images et l'application serveur sur le port 8080 de faire le gros du travail (modèle courant).
Dans Ubuntu, cela fonctionne très bien. Sur le macbook, les images ne sont pas servies.
Vous devez vous connecter pour publier un commentaire.
Vérifiez que le module de proxy est en cours de chargement. Cela pourrait être fait avec une charge dynamique de config de la ligne dans le fichier conf:
Ou compilé dans Apache:
Vous pouvez tirer le mod_proxy_http.donc, à partir de l'autre serveur.
httpd -t -D DUMP_MODULES |grep proxy
Syntaxe OK proxy_module (partagé) proxy_connect_module (partagé) proxy_ftp_module (partagé) proxy_http_module (partagé) proxy_scgi_module (partagé) proxy_ajp_module (partagé) proxy_balancer_module (partagé)S'avère que le défaut de configuration d'apache défini un très restrictive par défaut de la configuration du site. Commentant cette sortie et de redémarrer le serveur nettoyé les choses bien.