【问题标题】:URL setting for tomcat project [closed]tomcat项目的URL设置[关闭]
【发布时间】:2016-01-07 01:47:31
【问题描述】:

我目前正在开发一个 Java EE Eclipse tomcat 项目。 目前我可以通过输入http: //localhost:8080/ 访问我的工作 如果我想通过输入http: //test.com/ 之类的内容来访问它,我该怎么办? 输入http://mtest.com/之类的内容时,我还应该怎么做才能使其转到移动页面

【问题讨论】:

    标签: java eclipse macos tomcat url


    【解决方案1】:

    根据您托管应用程序的位置(地下室中的服务器或与托管服务(如 Huroku、openshift 等)共享托管),您需要使用域注册您的域名(在本例中为 test.com)命名公司 (GoDaddy)。

    完成后,您需要将您的域名指向您托管应用程序的 IP 地址。如果它是您地下室的服务器,您可能需要在路由器上进行一些端口转发,但最重要的是,域名需要指向静态 IP 地址,而不是动态 IP 地址。

    如果托管在 huroku 或 openshift 等公司,请找出您的应用程序的 IP 地址并将您的域名指向它。

    至于m.test.com子域,你需要在你的主域下设置一个SUB DOMAIN,它可以指向你的手机页面。

    希望您的应用程序被编码为移动响应,这取决于拉动您的应用程序的平台,它应该为该设备/平台呈现最佳视图。

    【讨论】:

      【解决方案2】:

      在你的 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>
      

      【讨论】:

      • 为什么投反对票?请告诉我,以便我改进答案。
      • 我没有投反对票
      • 那么如果我开始另一个项目,它不是可以使用相同的名称访问吗?
      • 这是一个 Web 应用程序,您要为每个客户端编辑 /etc/hosts 吗?您对设置端口号的解释也非常缺乏细节。
      • 我猜他是在本地做的。否则他可能需要在 apache .htaccess 中重写规则。如果他即使在他的测试服务器上这样做,他也会有不同的 ip,因此每个 ip 都可以映射到一个 url。这里所说的一切都是在当地环境方面。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-01
      • 2015-03-08
      • 1970-01-01
      • 2019-09-03
      相关资源
      最近更新 更多