我使用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
答案 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性能更高,配置更好。