linux - 在glassfish 3.1.2中隐藏8383端口

标签 linux glassfish port oracle-apex

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

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

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

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

最佳答案

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

您可以在端口 80 上使用反向代理,对传入的 HTTP 流量进行分类。 它可以检查 HTTP header 中的子域,然后将流量转发到两个 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;
  }
}

关于linux - 在glassfish 3.1.2中隐藏8383端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35240376/

相关文章:

windows-7 - 写入 Windows 7 上的并行端口

java - 如何将数据从 python Web 应用程序传输到 java 桌面应用程序

c++ - 如何在 Linux (Ubuntu) 上获取 C/C++ 文档的完整路径

java - IDEA 12.1 中 glassfish 4 Debug 的问题

glassfish - maven-glassfish-plugin 尝试在域已经启动时启动它

java - 如何将 Jersey 2.2 升级到 Glassfish 4?

port - 更改 iPython 笔记本服务器/Jupyter 的默认端口

linux - 设备树和平台驱动程序中的设备是如何连接的

linux - 使用 crosstool-ng 构建 ARM 交叉编译器失败

linux - bash 脚本问题 - 将特定单词移动到行中的另一个位置