如何映射自定义域名与 IP 地址和端口

如何映射自定义域名与 IP 地址和端口

如何映射custom domain namechat.server.comchat.server.com:9090我实际上想要custom domain name像上面所示那样映射,只需键入port no。就像我键入 localhost 并Apache重定向到一样localhost:80。我正在使用 Windows 10 笔记本电脑。我也在使用wampp server它。我也在使用Openfire server它。我喜欢为 open fire 分配自定义域。任何想法...

答案1

Wampp是Windows下的Apache+MySQL+PHP+PERL,是一个功能强大的网站集成包。

所以如果我们需要改变端口,就需要修改apache的配置文件。

如果你的域名使用了https,则需要将http-ssl.conf文件中的Listen 443改为需要的端口;如果你的域名使用了http,则需要将httpd.conf文件中的Listen 80改为需要的端口。

大部分应用程序都有专门的配置文件来修改相应的端口,但是有些程序的端口是固定的,这些端口是在程序员编程时设计好的,无法改变。

我们可以尝试做端口映射来修改端口,如下:

打开命令提示符,例如(将10.10.10.10的11111映射到10.10.10.10的80端口):

增加端口映射:

Netsh 接口 portproxy 添加 v4tov4 listenport=11111

监听地址=10.10.10.10连接端口=80

连接地址=10.10.10.10

删除端口映射:

Netsh 接口 portproxy del v4tov4 listenport=11111

监听地址=10.10.10.10

查看现有的端口映射:

Netsh 接口 portproxy 显示 v4tov4

您可以使用命令检查端口是否正在监听:

netstat -ano|查找“11111”

测试端口是否连通:

远程登录 10.10.10.10 11111

答案2

简而言之,您不需要。http://没有端口的地址始终会转到端口 80,就是这样。您无法通过 DNS 映射它。

您可以将 Apache 配置为“反向代理”,以便它接受端口 80 上针对各个域的请求,然后根据域将其转发到 9090 上的 Openfire、3000 上的 Gitea,依此类推。(在此网站上搜索有关同一主题的旧帖子。)

但如果你想让网站在没有指定端口的情况下运行,某物必须在端口 80 上提供服务(对于 https,则为 443)。

相关内容