php – Apache Reverse Proxy可以排除某些文件类型吗?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Apache Reverse Proxy可以排除某些文件类型吗?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个apache / Passenger组合服务Rails 3.x和相同的组合服务Rails 2.x通过反向代理服务于Passenger Standalone.我这样做的原因是因为Rails 2.x使用旧版本的 Ruby而不是Apache / Passenger使用的Ruby.

但是,Rails 2.x应用程序中有一些PHP,Passenger Standalone无法支持. (由Hongli Lai在乘客讨论小组确认). Hongli建议从反向代理中排除’PHP’位.

可以这样做,如果是这样,怎么办?

编辑以显示如何设置反向代理:

<VirtualHost *:80>
   ServerName gtt
   DocumentRoot /home/purvez/www/gtt/public
   Railsenv development
   PassengerEnabled off
   ProxyPass / http://127.0.0.1:3000/
   PRoxyPassreverse / http://127.0.0.1:3000/
</VirtualHost>

另外,如何设置普通网站:

<VirtualHost *:80>
   ServerName testapp
   DocumentRoot /home/purvez/www/testapp/public
   RailsEnv development
</VirtualHost>

解决方法

您可以使用ProxyPassMatch排除,如下所示:

<VirtualHost *:80>
   ServerName gtt
   DocumentRoot /home/purvez/www/gtt/public
   RailsEnv development
   PassengerEnabled off
   ProxyPassMatch .*\.PHP$!
   ProxyPass / http://127.0.0.1:3000/
   ProxyPassReverse / http://127.0.0.1:3000/
</VirtualHost>

请注意,这将导致名为gtt的虚拟主机中的所有“PHP位”从/ home / purvez / www / gtt / public本地提供.

希望这能让你朝着正确的方向前进.

脚本宝典总结

以上是脚本宝典为你收集整理的php – Apache Reverse Proxy可以排除某些文件类型吗?全部内容,希望文章能够帮你解决php – Apache Reverse Proxy可以排除某些文件类型吗?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。