【问题标题】:How to setup domain name to IP on application deployed on glassfish 4.1.1如何在 glassfish 4.1.1 上部署的应用程序上将域名设置为 IP
【发布时间】:2016-11-18 05:10:10
【问题描述】:

我购买了一个域名 www.mydomainname.com 创建了一个 Web 应用程序并将其部署在 ubuntu VS 上的 glassfish 4.1.1 上。 现在我可以通过访问http://my-public-ip:8080/mydomainname/index.jsp从浏览器访问应用程序 我需要的是在网络浏览器上输入 mydomainname.com 并最终进入我的应用程序,而不是注册商网站的默认页面。

我尝试在注册商处登录我的帐户并将请求转发到http://mydomainname.comhttp://my-public-ip:8080/mydomainname/index.jsp,但它仍然在地址栏上显示 ip。我该如何做到这一点?

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <listener>
        <description>ServletContextListener</description>
        <listener-class>com.qualebs.controller.SessionListener</listener-class>
    </listener>
    <listener>
        <description>ServletContextListener</description>
        <listener-class>com.qualebs.controller.ContextListener</listener-class>
    </listener>
    <listener>
        <description>fileupload temporary file cleaner</description>
        <listener-class>org.apache.commons.fileupload.servlet.FileCleanerCleanup</listener-class>
    </listener>
    <servlet>
        <servlet-name>ImageServlet</servlet-name>
        <servlet-class>com.qualebs.controller.ImageServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>AsyncServlet</servlet-name>
        <servlet-class>com.qualebs.controller.AsyncServlet</servlet-class>
    </servlet>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <jsp-config>

    </jsp-config>
</web-app>

如果部署描述符在此处不相关,则愿意发布任何相关代码。提前致谢

【问题讨论】:

    标签: ubuntu dns glassfish


    【解决方案1】:

    您可以将 GlassFish 配置为侦听端口 80,这样您就无需指定端口号,但这不会为您提供最大的控制权。

    使用专用负载平衡器或代理可以更好地处理您尝试对 DNS 执行的操作。有一些可用的,但流行的是 apache httpdnginxhaproxy

    Apache httpd(通常简称为“apache”)是迄今为止使用最广泛的,因此您可能会找到更多关于如何配置它的信息。问题是,因为它很流行,所以也会有很多令人困惑和解释不好的信息!

    我对解决方案的建议是使用 Apache 和两个名为 mod_jkmod_proxy 的插件之一。您正在运行 Ubuntu,因此有可用于 Apache 的 ppa 软件包和用于简化初始设置的 mod_jk(默认情况下包含 mod_proxy)。

    您可以使用任何 Apache 设置指南,因为服务器端(在本例中为 GlassFish)不需要配置,除非您想要集群之类的东西,而您似乎没有这样做。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多