linux - 使子域指向特定端口

标签 linux dns

我已经检查了一些关于它的主题,但没有找到任何解决方案(如果可能的话)。我有一个域指向我服务器上的端口 80,但是,我有另一个重要的 Web 服务在端口 8080 上运行。 我想知道是否可以创建一个像 (admin.example.com) 这样指向端口 8080 的子域。

谢谢

最佳答案

简单的答案是否定的。服务器名称通过 DNS 查询解析为单个 IP,在应用程序和服务器之间建立连接的端口。对于 HTTP,常规默认端口为 80,HTTPS 为 443,如果您需要使用其他端口,则需要将其包含在您的 URL 中。

DNS 记录中的 SRV 条目可用于将主机名解析为特定端口,但这仅适用于少数强制使用它的协议(protocol)。

目前最好的方法是使用反向代理设置您的服务器,以通过特定服务器名称(您的子域,在请求 header 中携带)将流量定向到您的管理服务。使用例如,这很容易完成。 nginx .

关于linux - 使子域指向特定端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53518826/

相关文章:

linux - Bash 脚本,查找命令,使用通配符或正则表达式

php - mysql服务器重启如何影响当前正在运行的作业

c++ - mariadb 多平台项目

c - 使用 DnsGetCacheDataTable 时内存泄漏

ssl - 为 CNAME 记录设置 SSL?

linux - 跨多个服务器对文件使用 Linux 命令

java - 是否有 java 的错误/状态日志?我的程序只是停止运行而没有任何输出

linux - 我如何通过匹配上一行来用 sed 替换文本

.htaccess - 将域重定向到另一个域,包括文件夹结构(如果可能,使用 SSL)

azure - 在 azure 中管理名称服务器