如何在 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.com 到 http://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 httpd; nginx 和 haproxy.
Apache httpd(通常简称为 "apache")是迄今为止使用最广泛的,因此您可能会找到更多关于如何配置它的信息。问题是,因为大众化,所以也会有很多乱七八糟、解释不清的信息!
我对解决方案的建议是使用 Apache 和两个名为 mod_jk
和 mod_proxy
的插件之一。您是 运行 Ubuntu,因此有 ppa
个可用于 Apache 的软件包和 mod_jk
使初始设置更容易(默认包含 mod_proxy
)。
您可以使用任何 Apache 安装指南,因为服务器端(在本例中为 GlassFish)不需要任何配置,除非您想要集群之类的东西,而您似乎并不需要。
我购买了域名www.mydomainname.com 创建了一个 Web 应用程序并将其部署在 ubuntu VS 上的 glassfish 4.1.1 上。 现在我可以通过访问 http://my-public-ip:8080/mydomainname/index.jsp 从浏览器访问应用程序 我需要的是在 Web 浏览器上输入 mydomainname.com 并最终出现在我的应用程序上,而不是出现在注册商网站的默认页面上。
我尝试在注册商处登录我的帐户并将请求转发到 http://mydomainname.com 到 http://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 httpd; nginx 和 haproxy.
Apache httpd(通常简称为 "apache")是迄今为止使用最广泛的,因此您可能会找到更多关于如何配置它的信息。问题是,因为大众化,所以也会有很多乱七八糟、解释不清的信息!
我对解决方案的建议是使用 Apache 和两个名为 mod_jk
和 mod_proxy
的插件之一。您是 运行 Ubuntu,因此有 ppa
个可用于 Apache 的软件包和 mod_jk
使初始设置更容易(默认包含 mod_proxy
)。
您可以使用任何 Apache 安装指南,因为服务器端(在本例中为 GlassFish)不需要任何配置,除非您想要集群之类的东西,而您似乎并不需要。