`

在glassfish中让多个网站同时共用一个IP地址和同一个端口,即配置虚拟主机

阅读更多
   简单说一下glassfish(玻璃鱼),它是sun支持的开源的J2EE应用服务器,其实和Sun Java System Application Server同出一源,是Sun Java System Application Server的开源版本,sun将很多的商业服务器特征加到了glassfish中,使得glassfish非常的强大,支持集群。

         对于一般的小型网站应用,如果能够让多个网站同时共用一个IP地址和同一个端口(就是建立虚拟主机)还是很有实用价值的,以前我是在tomcat中实现 的,配置方法网友们可以google一下,很多的,下面我主要说一下在glassfish下如何实现,因为关于glassfish的中文资料网上不是很 多,尤其关于虚拟主机功能,glassfish的官方英文文档也说的很模糊(也可能是本人理解不够)。

假如您的应用已经部署到glassfish中,并且能够通过类似http://localhost:8080/appname访问

如果图片您看不清楚,可另存到您的电脑上再看。

1、打开控制台:http://localhost:4848,如下图:

输入用户名:admin     密码:adminadmin      进入控制台

2、展开Configuration-->HTTP Service-->HTTP Listeners、Virtual Servers菜单如下:

3、点击Virtual Servers

3、点击右边的New按钮出现如下界面

4、假如你有两个域名:www.aaa.com和www.bbb.com,依次填写内容如下(http listeners暂时不填):

点OK保存如下:

5、同样再建立bbb对应的virtual server

点OK保存

6、现在点HTTP Listeners

点击NEW新建

OK保存

点击Vistual Servers--》vs-1,你会发现http listeners一栏已被自动填成http-listener-3

再点击Vistual Servers--》vs-2,手动填写http listeners一栏为http-listener-3,点save保存

使用命令asadmin stop-domain domain1停止glassfish,用记事本打开glassfish\domains\domain1\config\domain.xml文件,翻到最后如图

将两个server(红线圈部分)分别改成vs-1和vs-2,不知道为什么此处server应该由glassfish自动填写上vs-1和vs-2 的,是不是glassfish的一个bug呢?

保存修改,用asadmin start-domain domain1启动glassfish

用http://www.aaa.com:8383和http://www.bbb.com:8383就可以访问了

在本机测试需要将www.aaa.com和www.bbb.com和本机地址映射一下,修改WINNT\system32\drivers\etc\hosts文件

另外如果你已经将你的服务端口8383映射到公网的80端口,就可以直接通过http://www.aaa.com和http://www.bbb.com地址访问了

分享到:
评论

相关推荐

    在GlassFish中配置数据源连接池

    其中,配置数据源连接池是 GlassFish 的一个重要功能,本文将详细介绍如何在 GlassFish 中配置数据源连接池。 GlassFish 中的数据源连接池是指在服务器中创建一个池子的概念,它允许应用程序从池子中获取数据库...

    glassfish安装配置文档

    首先,需要在 Eclipse 中创建一个新的 Java 项目,然后将 GlassFish 服务器添加到项目中。在项目中,右键单击项目,然后选择 Debug,选择 Java Remote Application,右键菜单中选择 New,在出现的对话框中将 port 改...

    eclipse与glassfish3.1.1使用配置-连接池配置-JNDI配置[归纳].pdf

    本文档旨在指导读者如何在 Eclipse 中配置 GlassFish 3.1.1,实现连接池配置和 JNDI 配置。同时,也会解决在部署过程中可能出现的异常。 一、GlassFish 3.1.1 简介 GlassFish 是一个开源的 Java EE 应用服务器,由 ...

    在Glassfish上部署web应用

    在本文中,我们将深入探讨如何在Glassfish服务器上部署Web应用程序。Glassfish是一款开源的应用服务器,主要用于运行Java EE(现在称为Jakarta EE)应用程序,包括Web应用程序和企业级Java组件。 首先,对于Java EE...

    JMX 在GlassFish中的应用

    AMX在保留JMX原有的优势基础上,增加了更多的面向对象特性和简化了MBean的开发过程,使得在GlassFish环境中管理和监控应用变得更加直观和高效。 #### JMX的基本概念 - **MBeans**:这是JMX的核心组成部分,用来...

    glassfish单机集群jk_little

    `worker1`是工作进程的名字,`type`指定协议类型,这里是AJP(Application Java Protocol),`host`和`port`指定了Glassfish实例的地址和监听端口,`lbfactor`用于负载均衡算法,表示该节点的权重。 "mod_jk.so"是...

    eclipse启动多个glassfish资源文件4

    eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件

    glassfish和ant安装与配置

    本文档主要介绍如何在Windows平台上安装和配置GlassFish服务器以及Ant构建工具,并在Eclipse IDE中进行相应的设置,以便能够顺利地开发、构建和部署Java Web应用程序。 #### 二、环境准备 在开始安装和配置之前,...

    GlassFish 管理配置

    在深入分析给定文件的内容之前,首先要明确的是,GlassFish是一个应用服务器,它是Java EE规范的一个开源实现。作为IT行业的一名专家,我们知道GlassFish服务器是基于Java EE平台的,为开发者提供了一个全面的开发和...

    glassfish集群搭建手册

    它涵盖了从基础安装到集群配置以及负载均衡器配置的各个方面,提供了一整套步骤和技巧,旨在帮助用户搭建一个稳定、高效的集群系统。这份手册对于那些熟悉Java EE和Glassfish应用服务器,以及希望了解如何实现集群...

    glassfish手工配置domain

    glassfish手工修改domain部署应用步骤,文档详细介绍了如何使用手工部署一个web文件夹目录形式的应用,以及手工配置jdbc

    glassfish安装手册及源文件

    2. **安装Ant工具**:Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,对于Glassfish的配置和管理起着关键作用。你需要先下载并安装Ant,确保其能正常运行。 3. **安装Glassfish**:运行下载的jar包...

    glassfish ant eclipse 配置 指南 图解

    总之,通过以上步骤,可以顺利地在本地环境中配置和使用GlassFish服务器,同时将其集成到Eclipse开发环境中,为后续的Java Web应用开发打下坚实的基础。这一过程虽然涉及到多个软件组件和环境变量的设置,但只要按照...

    glassfish v3 集群搭建完全手册(自己写的教程)

    在DAS中,你可以添加新的节点,并指定它们的主机名和端口。 #### 1.3 创建集群和实例 集群是由多个实例组成的,每个实例运行在不同的节点上。在DAS中创建集群后,可以创建多个实例,并将它们分配到集群中。 #### ...

    Glassfish安装和启动

    - 解压完成后,会生成一个名为`glassfish`的目录。 2. **配置Ant**: - 如果使用的是UNIX/Linux系统,需要为Ant的二进制文件添加执行权限: ``` chmod -R +x lib/ant/bin ``` - 接着执行安装脚本: ``` lib...

    GlassFish配置SonicMQ

    在本教程中,我们将探讨如何在GlassFish中配置SonicMQ,一个强大的消息中间件,用于处理分布式系统中的异步通信。 配置SonicMQ在GlassFish中的过程主要包括以下几个步骤: 1. **安装SonicMQ**: 首先,你需要下载并...

    Glassfish关于tomcat的文档

    尽管Tomcat以其轻量级、易用性以及开源特性赢得了广泛的应用,但对于那些寻求更高层次功能和服务支持的应用开发者来说,GlassFish提供了一个更强大、更稳定且具有更多企业级特性的选择。无论是从性能、安全性还是...

    glassfish安装

    总结来说,Glassfish的安装和管理是一个涉及多步骤的过程,理解每个步骤的目的和功能对于有效地利用这个强大的应用服务器至关重要。随着对Glassfish的深入理解和实践,你会发现它是一个强大且灵活的平台,能支持各种...

    glassfish配置jndi(DB2数据库)

    JNDI是Java平台的一个重要特性,它为应用程序提供了一个统一的接口来查找和访问各种命名和目录服务。本教程将详细讲解如何在Glassfish服务器上配置JNDI以连接到DB2数据库。 首先,我们需要准备DB2数据库的驱动文件...

    Glassfish部署web项目

    - **解压**: 接受许可协议后,Glassfish会被解压到当前目录下的一个名为“glassfish”的文件夹中。 ##### 2. 修改端口配置 - **修改端口**: 通过编辑 `setup.xml` 文件来更改Glassfish的各种端口设置。这些端口...

Global site tag (gtag.js) - Google Analytics