摘要:在虚拟主机环境中配置端口映射通常使用以下命令,适用于将外部端口映射到域名主机的内部服务:1. 使用iptables(Linux系统) bash iptables -t nat -A PREROUTING -p tcp --dport [外部端口] -j DNAT --to-destination [域名主机的内网IP]:[内部端...
在虚拟主机环境中配置端口映射通常使用以下命令,适用于将外部端口映射到域名主机的内部服务:
1. 使用iptables(Linux系统)
bash
iptables -t nat -A PREROUTING -p tcp --dport [外部端口] -j DNAT --to-destination [域名主机的内网IP]:[内部端口]
iptables -A FORWARD -p tcp -d [域名主机的内网IP] --dport [内部端口] -j ACCEPT
示例:将虚拟主机的公网80端口映射到域名主机的192.168.1.100的8080端口。
2. 使用firewalld(CentOS/RHEL)
bash
firewall-cmd --permanent --add-forward-port=port=[外部端口]:proto=tcp:toaddr=[域名主机的内网IP]:toport=[内部端口]
firewall-cmd --reload
3. Windows虚拟主机(Netsh)
cmd
netsh interface portproxy add v4tov4 listenport=[外部端口] connectaddress=[域名主机的内网IP] connectport=[内部端口]
关键说明:
虚拟主机的端口映射需确保防火墙放行对应端口。
域名主机的内网IP需与虚拟主机网络互通,若跨网段需配置路由或VPN。
映射后需在域名解析(如DNS)中将域名指向虚拟主机的公网IP。