这个问题之前已经被问过,并且,在简历中我想配置这个场景:
1 - 我有一台带有许多应用程序的 Jetty 7 服务器,例如:app1、app2、app3 等。
2 - 我有一个主域,每个 Jetty 应用程序有一个子域,例如:app1.example.com、app2.example.com、app3.example.com 等。
3 - 我正在尝试使用 Apache 2.2.22 mod_proxy 在 Apache 管理的域中屏蔽这些 Jetty 应用程序。这是我对一个应用程序的功能配置:
<VirtualHost *:80>
ServerName example.com
ServerAlias app1.example.com
ProxyRequests Off
ProxyPreserveHost On
<Proxy *:80>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /app1 http://localhost:8080/app1
</VirtualHost>
此配置有效,但是,它不会删除上下文名称,URI 是:
有办法删除这个上下文名称,留下一个完全透明的 URI 吗?例如:
Web 上的所有示例都在 URIS 上使用此上下文名称:/
附加信息:
- 带有 Ubuntu 12.04 的虚拟机;
- Jetty 7 未经修改;
- 启用了 mod_proxy 和 mod_rewrite 的 Apache 2.2.22(并且默认启用了一些基础模块);
- Digital Ocean 虚拟机管理器中正确且有效的 CNAME 和域名;
提前致谢。