在glassfish 3.1.2中隐藏端口8383

时间:2016-02-06 11:18:32

标签: linux glassfish port oracle-apex

我在Glassfish 3.1.2服务器上运行Linux 6以部署Oracle Apex

我想从网址隐藏端口8383(当前网址说:https://sd1.domain.com:8383/apex

已为另一项服务分配了80和443端口。

那么,如何从URL隐藏端口8383。

1 个答案:

答案 0 :(得分:3)

TCP连接在两个ip:端口对之间。如果服务器的端口是普通的端口,如80/443,大多数浏览器都不会显示它。

您可以在端口80上使用反向代理,对传入的HTTP流量进行分类。 它可以检查HTTP标头中的子域,然后将流量转发到两个Web服务器之一(它们都在专用端口上侦听)。

使用nginx配置文件可能如下所示:

server { 
  server_name sd1.domain.com;

  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://localhost:8383;
  }
}

server { 
  server_name www.domain.com;

  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://localhost:8080;
  }
}