如何在 glassfish 4.1.1 上部署的应用程序上将域名设置为 IP

How to setup domain name to IP on application deployed on glassfish 4.1.1

我购买了域名www.mydomainname.com 创建了一个 Web 应用程序并将其部署在 ubuntu VS 上的 glassfish 4.1.1 上。 现在我可以通过访问 http://my-public-ip:8080/mydomainname/index.jsp 从浏览器访问应用程序 我需要的是在 Web 浏览器上输入 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>

愿意 post 如果部署描述符与此处无关,则任何相关代码。提前致谢

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

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

Apache httpd(通常简称为 "apache")是迄今为止使用最广泛的,因此您可能会找到更多关于如何配置它的信息。问题是,因为大众化,所以也会有很多乱七八糟、解释不清的信息!

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

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