我不知道我是否正确地提出了问题,但这是我的情况:
我有一个使用商业托管的网站 www.mywebsite.com 。该网站是静态的。我想让它变得动态,但我想用自己的服务器和tomcat一起使用。
因此,假设应用程序位于我的网络服务器上,可以访问:
http://aaa.bbb.ccc.dddd:8084/MyApplication
所以问题是:
如果用户输入 www.mywebsite.com 以加载我在 {{3 } ?
答案 0 :(得分:3)
有很多方法可以实现这一目标,包括但不限于:
您可以使用许多Web服务器来实现此目的,但一种非常常见的方法是设置Apache Web Server并使用Apache Tomcat Connectors。从本质上讲,这是将Apache置于Tomcat之前,并允许Tomcat根据配置处理某些请求。
无论您采用何种路线,都必须将DNS(针对您选择的域)指向您的Web服务器或您作为Web服务器使用的任何路径。
答案 1 :(得分:1)
你做不到。除了提供主机名< - > ip映射之外,DNS绝对不会与HTTP有关。您不能强制使用DNS的端口,您不能强制使用DNS的网站上的特定路径,甚至无法使用DNS重定向。
您唯一的选择是为www.mywebsite.com
建立虚拟主机并将用户重定向到“真实”地址,例如
<virtualhost *:80>
ServerName www.mywebsite.com
Redirect Permanent / http://aaa.bbb.ccc.ddd:8084/MyApplication
</virtualhost>
如果您不希望用户看到:8084
商家,那么您需要将mywebsite.com
“网站”变为透明代理。
答案 2 :(得分:1)
可能最容易在您的服务器上设置代理。 将www.mywebsite.com的记录更新为aaa.bbb.ccc.ddd,然后在您的服务器上运行代理。
如果是apache,
<VirtualHost aaa.bbb.ccc.ddd:80>
ProxyPass / http://localhost:8084/MyApplication
ProxyPassReverse / http://localhost:8084/MyApplication
</VirtualHost>
这样的东西会起作用吗?