带有两个NIC卡的Glassfih和Apache配置

带有两个NIC卡的Glassfih和Apache配置

问题描述:

我有一个带有两个NIC卡的Ubuntu 16.04服务器。它们都使用静态IP进行配置并设置为不同的主机。 目前,我通过相同的接口(只有一张卡)运行Apache和glassfish,Apache在端口80上监听,glassfish在8080上监听(经典配置)。带有两个NIC卡的Glassfih和Apache配置

现在我想启用第二个网卡,以允许glassfish监听端口80.这样我就可以使Apache监听端口80的第一个NIC和Glassfish的端口80与另一个卡和不同的域。但是我无法做到这一点。

通过的那一刻,我尝试了以下配置,但他们都没有工作:

  • 创建一个新的HTTP侦听端口80,并与地址等于第二网卡的IP地址。
  • 创建虚拟服务器,将主机到第二网卡的IP地址,然后在HTTP侦听与端口80
  • 创建--keytooloption CN = my.domain.name,并与该领域一个新的领域做这两件事情(当创建这个域时--instanceport 80不允许,一条消息说80端口正在使用,但从我的角度来看,端口80正在使用,但是由不同的接口...?)。
  • 一些不同的domain.xml调整像港口,主机等

我一直在阅读Glassfish的文档的最后两三天,并没有找到答案。

两个NIC卡都在同一个网络,例如: 111.222.333.1和其他111.222.333.2

我没跟不同的子网也许改变第二网卡的IP到111.222.444.2尝试,但是我没有必要的权限来进行这些更改,并且在向公司的IT人员询问并更改其他配置之前,我想知道您中的某个人是否曾经有过类似的情况?有人有什么主意吗?建议?

经过多次尝试,我得到了正确的配置。

步骤1

由于服务器有Apache和Glassfish的服务器,默认情况下,Apache配置侦听所有IP端口80,所以是改变的第一件事:

--/etc/apache2/ports.conf 
change line "Listen 80" by "Listen ###.###.###.###:80" having ###... as the apache desired ip address 
Then restart apache 
/etc/init.d/apache2 restart 

步骤2

在端口80上为第二个IP创建Glassfish的http侦听器:

sudo ./asadmin create-http-listener --listeneraddress ###.###.###.### --listenerport 80 --acceptorthreads 16 --securityenabled=false --default-virtual-server server myListenerName 

步骤3

如果您已经安装了(像我的情况)的时候,已经听以前的IP(Apache的一个),但在8080端口,为了听新IP Glassfish的,新的虚拟服务器需要创建:

./asadmin create-virtual-server --hosts my.domain.name --networklisteners myListenerName myservername 

步骤4

在HTTP侦听器“myListenerName”创作的时候,它需要编辑链接到服务器,所以当时唯一可用的是默认的:“服务器”。因此,然后手动更新domain.xml以从服务器的网络侦听器中删除myListenerName,并将其添加到虚拟服务器“myservername”。在结束它看起来像以上:

<virtual-server network-listeners="http-listener-1,http-listener-2" id="server"></virtual-server> 
    <virtual-server network-listeners="myListenerName" hosts="my.domain.nama" id="myservername"></virtual-server> 

步骤5

重新启动的glassfish

./asadmin stop-domain domain1 
./asadmin start-domain domain1 

步骤6

部署的任何应用到新的服务器

./asadmin deploy --virtualservers myservername /path/to/my.war 

步骤7

放松

我希望这个信息可以帮助别人!