J'essaie d'exécuter PHP et Rails dans le même hôte virtuel, cependant, PHP est affiché en clair/texte. Lorsque je crée un hôte de test sans toutes les réécritures et le proxy, Apache2 traitera le PHP comme souhaité. Où dans mon fichier de configuration ai-je mal tourné?Qu'est-ce qui provoque Apache2 à afficher PHP en texte brut dans ce fichier de configuration?
<VirtualHost *:80>
#ServerName staging.domain.com
#ServerAlias www.domain.com
DocumentRoot /home/demo/vhosts/domain/public
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/demo/vhosts/domain/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
RewriteEngine On
<Proxy balancer://thinservers>
BalancerMember http://127.0.0.1:5000
BalancerMember http://127.0.0.1:5001
BalancerMember http://127.0.0.1:5002
</Proxy>
# Redirect all non-static requests to thin
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://thinservers%{REQUEST_URI} [P,QSA,L]
ProxyPass/balancer://thinservers/
ProxyPassReverse/balancer://thinservers/
ProxyPreserveHost on
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
# Custom log file locations
ErrorLog /home/demo/vhosts/domain/log/error.log
CustomLog /home/demo/vhosts/domain/log/access.log combined
</VirtualHost>
Merci. J'ai trouvé que la ligne * ProxyPass * est ce qui provoque l'affichage de PHP en texte brut. Il semble que j'ai besoin d'apprendre exactement ce que ça fait. – rxgx
Le proxy redirige toutes les requêtes qui touchent www.domain.com et staging.domain.com vers le serveur d'équilibrage ou le serveur rails ou tout ce que vous y avez paramétré ... vous pourriez essayer d'être plus spécifique par exemple rediriger/rails vers au lieu de / – Prix