Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 不同的端口使DNS无效_Windows_Apache_Xampp_Virtualhost - Fatal编程技术网

Windows 不同的端口使DNS无效

Windows 不同的端口使DNS无效,windows,apache,xampp,virtualhost,Windows,Apache,Xampp,Virtualhost,我使用XAMPP创建网站,但我让另一个网站使用IIS,因此我无法使用端口80。因此,我在XAMPP Apache for Windows操作系统上使用8888端口 如果我键入HTTP:/URL(我的IP):8888,我可以链接该网站,但当我使用诸如shop.example.com.tw(仅示例)之类的DNS名称时,它就不起作用了 我知道它需要设置虚拟主机和名称库 但是默认文档是使用端口80 如何通过端口8888和客户端使shop.example.com.tw正常工作 不需要键入shop.exam

我使用XAMPP创建网站,但我让另一个网站使用IIS,因此我无法使用端口80。因此,我在XAMPP Apache for Windows操作系统上使用8888端口

如果我键入HTTP:/URL(我的IP):8888,我可以链接该网站,但当我使用诸如shop.example.com.tw(仅示例)之类的DNS名称时,它就不起作用了

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

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

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

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

如果您想从外部将本地端口定向到标准端口,则需要路由器上常见的“端口地址转换”(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上尝试它是不可行的。