0
我想在同一个虚拟主机上运行PHP和Rails,但是,PHP显示为纯文本/文本。当我创建一个没有进行所有重写和代理的测试主机时,Apache2将根据需要处理PHP。我的配置文件中哪里出错了?什么导致Apache2在此配置文件中将PHP显示为纯文本?
<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>
感谢。我发现* ProxyPass *行是导致PHP以纯文本显示的原因。看起来我需要了解到底在做什么。 – rxgx 2010-06-16 19:20:31
该代理重定向所有的命中www.domain.com和staging.domain.com到平衡器服务器或rails服务器或任何你在那里设置的请求......你可以尝试更具体的例如重定向/轨道它代替 / – Prix 2010-06-16 21:29:21