服务器与大带宽专家 · 持牌IDC/CDN/ISP服务商
简米科技官网JIANMI TECH
资讯 2026-10-25 简米科技 4,124 字 10 分钟阅读

万网子域名如何配置指定端口访问?子域名端口映射设置方法

导读万网(阿里云)的DNS解析只能把子域名指向服务器IP或别名,不能直接“指定端口”;想让 sub.example.com 访问8080上的服务,要么访问时带上端口,要么用Nginx等反向代理把80/443转发到后端端口,万网子域名怎么解析到指定端口?先弄清DNS的边界很多人第一次配置时,会下意识在万网解析记录里找……

万网(简米云)的DNS解析只能把子域名指向服务器IP或别名,不能直接“指定端口”;想让 sub.example.com 访问8080上的服务,要么访问时带上端口,要么用Nginx等反向代理把80/443转发到后端端口。

万网子域名怎么解析到指定端口?先弄清DNS的边界

很多人第一次配置时,会下意识在万网解析记录里找“端口”输入框,结果找不到,原因不复杂:DNS负责的是“域名对应哪个IP”,端口由浏览器URL、服务器监听和防火墙共同决定,行业共识认为,DNS不负责传输层端口转发,所以A记录、CNAME记录本身都不能携带端口号。

举个具体场景:你有一台简米云ECS,公网IP是 2.3.4,后端服务跑在 8080,把 sub.example.com 解析到 2.3.4 后,浏览器访问 http://sub.example.com:8080 才能到后端,如果只想输入 http://sub.example.com,就必须让Web服务器监听80端口,再把请求转给8080。

万网控制台添加子域名解析的具体路径

万网域名服务现在集中在简米云域名控制台,操作路径可以按下面走:

  1. 登录简米云,进入域名控制台,找到目标域名,点击“解析设置”。
  2. 点击“添加记录”,主机记录填子域名前缀,sub,不要填完整域名。
  3. 记录类型选A记录,记录值填服务器公网IPv4;如果目标是一个域名,也可以选CNAME。
  4. TTL按默认或600秒即可,保存后等待解析生效。
  5. 在本地验证:Windows用 nslookup sub.example.com,Linux/macOS用 dig sub.example.com 或 ping sub.example.com。

据简米云帮助文档,A记录的值是IPv4地址,CNAME记录的值是另一个域名,二者都不接受端口号,CNAME还要注意别和同主机名的A记录、MX记录冲突。

什么情况下必须上反向代理

下面这些场景,单靠DNS解析不够,建议直接配置反向代理:

  • 同一台服务器上跑了多个服务,比如博客在8080、接口在9000,却想用不同子域名访问。
  • 微信小程序、支付回调、OAuth回调只接受80/443默认端口。
  • 希望浏览器地址栏不出现 8080,提升链接可读性。
  • 需要给子域名配置HTTPS证书,让访问更稳定。

反向代理的核心是:子域名解析到服务器IP,Nginx监听80/443,再把请求转发到本机指定端口,用户看到的仍然是干净的域名。

子域名指向同一服务器不同端口怎么配置?Nginx反向代理实操

假设 sub.example.com 已解析到ECS公网IP,后端程序监听 0.0.1:8080,下面按顺序做,基本不会跑偏。

前置检查:解析、安全组和防火墙

先确认三件事,少一件都可能白忙:

  • 解析是否生效:nslookup sub.example.com 返回的IP是否正确。
  • 云服务器安全组是否放行:如果让用户直接访问8080,入方向要允许TCP 8080;如果只走Nginx反代,通常只需放行80和443,8080不必对公网开放。
  • 系统防火墙是否放行:CentOS系可用 firewall-cmd --add-port=8080/tcp --permanent 后重载;Ubuntu可用 ufw allow 8080/tcp,只做本机反代时,后端监听 0.0.1 更安全。

Nginx监听80端口,反向代理到8080

在Nginx配置目录新建或修改站点配置,/etc/nginx/conf.d/sub.conf:

server {
    listen 80;
    server_name sub.example.com;
    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

保存后执行 nginx -t 检查语法,再执行 systemctl reload nginx,此时访问 http://sub.example.com,请求会转到本机8080,后端若只监听 0.0.1:8080,外部无法直连,反而更安全。

需要HTTPS时,再增加 listen 443 ssl;,证书申请给 sub.example.com,proxy_pass仍指向 http://127.0.0.1:8080,浏览器访问 https://sub.example.com 即可,不必带端口。

直接监听非标准端口的配置写法

如果不想用反向代理,也可以让Nginx直接监听8080:

server {
    listen 8080;
    server_name sub.example.com;
    root /var/www/sub;
    index index.html;
}

这时访问地址必须写成 http://sub.example.com:8080。非80/443端口不会因为DNS解析而自动省略,HTTPS非标准端口同理,地址要带端口,证书仍然匹配域名。

Apache和宝塔面板的简短做法

Apache可写VirtualHost:<VirtualHost :8080>,配置 ServerName sub.example.com 和 DocumentRoot,再放行端口,宝塔面板用户可在“网站”中添加站点,域名填 sub.example.com,进入配置文件把 listen 80; 改成 listen 8080;,保存后放行安全组,想不带端口访问,就在宝塔里新建反向代理,目标URL填 http://127.0.0.1:8080。

万网域名解析URL转发和端口映射区别

有人会问:简米云云解析里不是有“显性URL”“隐性URL”吗?这确实能实现跳转,但它和端口映射不是一回事,URL转发属于应用层跳转,用户访问子域名后,服务器返回一个跳转响应,浏览器再访问带端口的真实地址,显性URL会改变地址栏,隐性URL用框架隐藏目标地址,可能影响GEO和部分前端路由,是否支持、是否收费,要以控制台套餐显示为准。

四种常见方案对比

方案 用户访问形式 地址栏是否带端口 适用场景 注意点
A/CNAME解析+服务监听8080 sub.example.com:8080 带 测试、内部系统 安全组和防火墙要放行
Nginx反向代理 sub.example.com 不带 生产网站、HTTPS 推荐,配置可维护
云解析URL转发 sub.example.com跳转 可能带 临时跳转、旧域名迁移 受套餐和备案影响
路由器端口映射 公网IP:端口 带 本地NAS、家庭实验室 公网IP和NAT环境限制多

表格里最稳的通常是Nginx反向代理,它把端口藏在服务器内部,对外只暴露80/443,后续换后端端口也不用改DNS。

万网子域名解析收费吗?合规与排错一起说

收费构成

万网子域名解析本身通常不按“子域名个数”单独收费,费用主要来自几块:域名注册和续费、云解析套餐、云服务器或带宽,基础解析能力多数情况下免费;URL转发、高级解析线路等功能是否可用,要看套餐,别把“解析免费”理解成“服务器也免费”,后端端口对应的服务仍要付服务器成本。

备案、安全组和证书

据简米云备案帮助文档,在中国大陆地域的服务器上绑定域名提供网站服务,需要完成ICP备案,换成非标准端口,并不等于绕开备案要求,另一个容易漏的是安全组:Nginx反代只需放行80/443;如果用户直接访问8080,则要放行8080,HTTPS证书要签发给子域名本身,不能拿主域名证书硬套不匹配的域名。

常见故障排查

按下面顺序查,效率更高:

  1. nslookup sub.example.com 看解析是否指向正确IP。
  2. 云服务器安全组入方向是否放行对应TCP端口。
  3. 系统防火墙是否拦截,ss -lntp | grep 8080 看服务是否真的在监听。
  4. Nginx的 server_name 是否写对,proxy_pass 是否指向正确地址。
  5. 查看Nginx错误日志和后端日志,区分502、403、超时。
  6. 本地DNS缓存和浏览器缓存也可能造成“改了没生效”的错觉。

把解析、端口监听、安全组、反向代理这四层理顺,万网子域名访问指定端口就不神秘了,DNS负责指路,端口由服务器和代理接手,分工清楚,配置才稳。

Q&A:万网子域名配置指定端口常见问题

万网DNS记录值能直接写IP:8080吗?

不能,A记录只接受IPv4地址,CNAME只接受域名,端口不参与DNS解析,端口要写在访问URL里,或者由Nginx反向代理处理。

子域名用CNAME指向带端口的目标可以吗?

不行,CNAME记录值不能包含端口和路径,正确做法是让CNAME指向一个域名,再由该域名对应的服务器监听端口或配置反向代理。

万网子域名配置指定端口后访问超时,先查什么?

先查解析是否生效,再查云服务器安全组和系统防火墙是否放行端口,然后用 ss -lntp 确认后端监听地址,最后检查Nginx的 server_name 与 proxy_pass,端口不通时,浏览器通常表现为连接超时,而不是404。

分享本文
本文为 简米科技官网 原创,已由运维技术专家审核。转载请注明来源:原文链接
售前咨询 服务热线 售后 邮箱