简体   繁体   English

在玻璃鱼3.1.2中隐藏端口8383

[英]Hide port 8383 in glassfish 3.1.2

I am running Glassfish 3.1.2 on Linux 6 server to deploy Oracle Apex . 我在Linux 6服务器上运行Glassfish 3.1.2 ,以部署Oracle Apex

I want to to hide port 8383 from url (current url say : https://sd1.domain.com:8383/apex ) 我想从URL隐藏端口8383(当前URL说: https ://sd1.domain.com:8383/apex)

80 and 443 port are already assigned for another service. 80和443端口已分配给另一服务。

So, how can I hide port 8383 from URL. 因此,如何从URL隐藏端口8383。

A TCP connection is between two ip:port pairs. TCP连接在两个ip:port对之间。 In case the server's port is a common one like 80/443, most browsers don't display it. 如果服务器的端口是通用端口(例如80/443),则大多数浏览器都不会显示该端口。

You can use a reverse proxy on port 80, that classifies incoming HTTP traffic. 您可以在端口80上使用反向代理,该代理对传入的HTTP通信进行分类。 It could check the subdomain in the HTTP header and then forward traffic to one of the two web servers (which both listen on dedicated ports). 它可以检查HTTP标头中的子域,然后将流量转发到两个Web服务器之一(它们都在专用端口上侦听)。

With nginx the config file could look like this: 使用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;
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM