【发布时间】:2016-02-06 11:18:32
【问题描述】:
我在Linux 6 服务器上运行Glassfish 3.1.2 来部署Oracle Apex。
我想从 url 中隐藏端口 8383(当前 url 说:https://sd1.domain.com:8383/apex)
80 和 443 端口已分配给另一个服务。
那么,如何从 URL 中隐藏端口 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。
【问题讨论】:
标签: linux glassfish port oracle-apex
TCP 连接位于两个 ip:port 对之间。如果服务器的端口是 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;
}
}
【讨论】: