【问题标题】:Different port make the DNS useless不同的端口使DNS无用
【发布时间】:2016-04-30 01:33:58
【问题描述】:

我使用 XAMPP 创建一个网站,但我让其他网站使用 IIS,所以我无法使用端口 80。所以我在 XAMPP Apache 上使用端口 8888 for Windows OS。

如果我输入 HTTP:/URL (我的 IP):8888 我可以链接该网站,但是当我使用诸如 shop.example.com.tw 的 DNS 名称时(只是示例)。那么它不起作用。

我知道它需要设置虚拟主机和名称库 但默认文档是使用端口 80

如何让 shop.example.com.tw 通过端口 8888 和客户端工作 不需要类型 shop.example.com.tw:8888

【问题讨论】:

    标签: windows apache xampp virtualhost


    【解决方案1】:

    域名服务 (DNS) 仅将(子)域名链接到 IP 地址,它不处理 IP 端口。

    因此,您列为“URL(我的 IP)”的部分将被替换为域名,例如“something.mydomain.com”。您仍然需要将端口号放在最后,因为您将客户端浏览器定向到非标准 HTTP(s) 端口。标准端口当然是 HTTP 80 和 HTTPS 443。

    如果您想将本地端口指向外部标准端口,您需要路由器上常用的“端口地址转换”(PAT)。或者您需要一个代理来为您执行 PAT。

    Apache 和 IIS 都可以进行这种重定向。

    所以转换分两步完成:

    http://sub.domain.com:80 --> http://1.2.3.4:80 http://1.2.3.4:80 --> http://1.2.3.4:8888

    DNS 负责第一步,PAT 或 Web 服务器配置或代理服务器负责第二步。

    以下是 Apache 的一些示例。请注意,我个人不再使用 Apache,因为我发现 NGINX 的性能更高且更易于配置。

    【讨论】:

    • 你能给我例如 apache 代码吗?因为我可以实现这个概念,但我无法在 apache 上尝试它是行不通的。
    • 为你添加了几个例子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 2013-10-01
    • 1970-01-01
    • 2017-12-28
    • 2014-08-04
    • 2018-06-25
    • 1970-01-01
    相关资源
    最近更新 更多