将新 IP 设置为现有 IP 的子文件夹
我对 Apache 配置还很陌生...以下可能吗?
我有 2 个独立的 Web 服务器,每个服务器托管一个不同的应用程序 - 完全独立。
我的主要应用程序位于 www.example.com
域下。我想要做的是将其他服务器的域设置为 www.example.com/newapp
,这样当用户访问此 URL 时,他们将被重定向到第二个服务器(这完全是一个不同的域/IP/虚拟主机);第二个服务器 URL 下的页面将始终为 www.example.com/newapp/xxxx
。
注意:在第一个主应用程序下没有任何与此目录结构匹配的内容。
基本上,www.example.com/newapp/
应用程序是完全独立的,但我希望用户认为它实际上是同一个网站。
I'm pretty new to Apache configurations... is the following possible?
I have 2 separate web servers, each hosting a different application - totally separate.
My main application is under the domain www.example.com
. What I want to do is set the other server's domain to something like www.example.com/newapp
so that when users go to this URL, they will be redirected to the 2nd server (which is a totally different domain/IP/virtualhost); pages under this second server's url will always be www.example.com/newapp/xxxx
.
NOTE: there is nothing matching this directory structure under the first, main application.
Basically, the www.example.com/newapp/
application is completely separate, but I want users to think its actually the same website.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将处理所有 example.com 请求的第一台服务器配置为在收到 example.com/newapp 请求时将请求代理到新服务器。这会消耗双方的带宽,请注意这一点。
使用 ProxyPass 和ProxyPassReverse 应该足够了。如果你也想要超链接转换,你需要使用 mod_proxy_html
ProxyPass /newapp/ http://xx .xx.xx.xx/newapp
ProxyPassReverse /newapp/ http://xx.xx.xx.xx/newapp
mod_proxy_html:http://apache.webthing.com/mod_proxy_html/
You need to configure the first server handling all example.com requests to proxy requests to the new server when a request for example.com/newapp is received. This will cost you bandwidth on both sides, beware of that.
Using ProxyPass & ProxyPassReverse should suffice. If you want hyperlink conversion as well, you need to use mod_proxy_html
ProxyPass /newapp/ http://xx.xx.xx.xx/newapp
ProxyPassReverse /newapp/ http://xx.xx.xx.xx/newapp
mod_proxy_html: http://apache.webthing.com/mod_proxy_html/