我目前正在开发一个Java EE Eclipse tomcat项目。
目前,我可以通过输入http: //localhost:8080/
来访问我的作品
如果我想通过输入http: //test.com/
之类的内容来访问它,我该怎么办?
在输入http://mtest.com/
答案 0 :(得分:1)
根据您托管应用程序的位置(地下室中的服务器或托管服务(如Huroku,openshift等)的共享托管服务器),您需要使用域名注册您的域名(在本例中为test.com)姓名公司(GoDaddy)。
完成后,您可能希望将您的域名指向您托管应用程序的IP地址。如果它是地下室中的服务器,您可能需要在路由器上进行一些端口转发,但最重要的是,域名需要指向静态IP地址,而不是动态IP地址。
如果托管与huroku或openshift等公司,请找出您的应用程序的ipaddress并将您的域名指向它。
对于m.test.com子域,您需要在主域下设置SUB DOMAIN,并且可以指向您的移动页面。
希望您的应用程序编码为移动响应,具体取决于提升应用程序的平台,它应该为该设备/平台提供最佳视图。
答案 1 :(得分:-1)
转到Mac上的/private/etc/hosts
文件,然后添加如下所示的行
127.0.0.1 test.com
此外,请确保您的应用程序在端口80而不是端口8080上运行,因为已解析的默认Web端口为80,即当端口号为no时,不需要将其添加到url。 http是80。 443是https的端口。
同样,您可以将不同的ips映射到您的移动应用和网络应用网址。
这样做的一个好方法是在本地使用虚拟框。
安装虚拟方框> 通过运行另一个操作系统实例和tomcat实例>加载您的移动应用程序 启用虚拟机与osx之间的交叉通信。(要验证它是否尝试ssh访问您的虚拟机)。 > 在您的/private/etc/hosts
osx中添加虚拟机&#strong>移动应用网址
示例主机文件如下所示,
127.0.0.1 test.com
192.168.0.256 m.test.com
虽然此解决方案可能与实时方案不太一致,但可能对本地环境有所帮助。
这就是我为自己做的事情。
现在,对于重定向,您不需要打扰。虽然可能存在用户从移动设备输入网络应用网址的情况,但您可以在网页中添加如下脚本或使用我不太熟悉的apache重定向。
<script type="text/javascript">
if (screen.width <= 600) {
window.location = "http://m.test.com";
}
</script>