【发布时间】:2016-01-07 01:47:31
【问题描述】:
我目前正在开发一个 Java EE Eclipse tomcat 项目。
目前我可以通过输入http: //localhost:8080/ 访问我的工作
如果我想通过输入http: //test.com/ 之类的内容来访问它,我该怎么办?
输入http://mtest.com/之类的内容时,我还应该怎么做才能使其转到移动页面
【问题讨论】:
标签: java eclipse macos tomcat url
我目前正在开发一个 Java EE Eclipse tomcat 项目。
目前我可以通过输入http: //localhost:8080/ 访问我的工作
如果我想通过输入http: //test.com/ 之类的内容来访问它,我该怎么办?
输入http://mtest.com/之类的内容时,我还应该怎么做才能使其转到移动页面
【问题讨论】:
标签: java eclipse macos tomcat url
根据您托管应用程序的位置(地下室中的服务器或与托管服务(如 Huroku、openshift 等)共享托管),您需要使用域注册您的域名(在本例中为 test.com)命名公司 (GoDaddy)。
完成后,您需要将您的域名指向您托管应用程序的 IP 地址。如果它是您地下室的服务器,您可能需要在路由器上进行一些端口转发,但最重要的是,域名需要指向静态 IP 地址,而不是动态 IP 地址。
如果托管在 huroku 或 openshift 等公司,请找出您的应用程序的 IP 地址并将您的域名指向它。
至于m.test.com子域,你需要在你的主域下设置一个SUB DOMAIN,它可以指向你的手机页面。
希望您的应用程序被编码为移动响应,这取决于拉动您的应用程序的平台,它应该为该设备/平台呈现最佳视图。
【讨论】:
在你的 Mac 上转到 /private/etc/hosts 文件,然后添加如下一行
127.0.0.1 test.com
此外,请确保您的应用程序在端口 80 而不是端口 8080 上运行,因为默认的 Web 端口解析为 80,即当端口号为 80 时,不需要将其添加到 url。 http 是 80。 443 是 https 的端口。
同样,您可以将不同的 ips 映射到您的移动应用和网络应用 url。
一个很好的方法是在本地使用虚拟盒子。
安装虚拟机 > 在那里加载您的移动应用程序 通过运行另一个 os 实例和 tomcat 实例 > 启用您的虚拟机和 osx 之间的交叉通信.(要验证它,请尝试通过 ssh 访问您的虚拟机)。 > 在你的/private/etc/hosts osx 中添加虚拟机的ip 和移动应用程序的url。
示例主机文件如下所示,
127.0.0.1 test.com
192.168.0.256 m.test.com
虽然此解决方案可能不太适合实时场景,但可能对本地环境有所帮助。
这就是我为自己做的事情。
现在,对于重定向,您无需费心。虽然可能会出现用户从移动设备输入 web-app url 的情况,但您可以在页面中添加如下脚本或使用我不太熟悉的 apache 重定向。
<script type="text/javascript">
if (screen.width <= 600) {
window.location = "http://m.test.com";
}
</script>
【讨论】: