不同的端口使DNS无用

时间:2016-01-23 13:10:48

标签: windows apache xampp virtualhost

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

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

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

如何通过端口8888和客户端使shop.example.com.tw工作 不需要输入shop.example.com.tw:8888

1 个答案:

答案 0 :(得分:0)

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

所以您列出的部分是" URL(我的IP)"将被域名替换,例如" something.mydomain.com&#34 ;.您仍需要将端口号放在最后,因为您将客户端浏览器定向到非标准HTTP端口。当然,标准端口对于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性能更高,配置更好。