我的机器上运行着一个 Apache 服务器(端口 80)
我的机器上运行着 Zope 服务器(端口 8080)
我希望所有用户,无论域如何(现在使用 www.example.com)都无缝地推送到 zope 实例
IE
如果我在浏览器中输入http://www.example.com/mysite http://www.example.com/mysite
它将显示的效果http://www.example.com:8080/mysite http://www.example.com:8080/mysite
BUT
我希望网址仍然显示http://www.example.com/mysite http://www.example.com/mysite
(子)域应该是无关的,因为将有 2 或 3 个域指向同一服务器
我应该查看 mod_rewrite 或 mod_proxy 吗?
我的 mod_rewrite 工作了一半,但它改变了浏览器中的内容?
目前正在尝试
RewriteEngine on
RewriteRule ^($|/.*) http://localhost:8080/$1 [P]
但得到服务器 500
使用“http://localhost/mysite”连接
Zope 通过一些特殊的重写来支持开箱即用的场景,使用VirtualHostMonster
路径中的标志。这确保了 Zope(以及扩展的 Plone)生成的任何 URL 对于代理请求也是正确的。
你应该使用both mod_rewrite
and mod_proxy
,他们将协同工作。
为了更轻松地创建正确的重写 URL,有人构建了一个出色的重写规则女巫 http://betabug.ch/zope/witch/。插入您的特定示例输出:
RewriteRule ^/mysite($|/.*) \
http://127.0.0.1:8080/VirtualHostBase/\
http/%{SERVER_NAME}:80/mysite/VirtualHostRoot/_vh_mysite$1 [L,P]
因此,对于任何植根于http://www.example.com/mysite
,重写这些以从在本地主机端口 8080 上运行的服务器提供服务,确保 Zope 生成具有相同根的 URL。
See the 有关 VirtualHostMonster 功能的详细文档 http://wiki.zope.org/zope2/ZopeAndApache在 Zope wiki 上了解更多详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)