当前,我的Go服务器正在端口4001上运行,以进行https请求。要访问Web应用程序,我需要在浏览器中键入domainname:4001。
我只想输入域名a即可在端口40001上连接到Web服务器。
答案 0 :(得分:1)
您可以使用iptables
或修改程序以监听:80(HTTP)或:443(HTTPS)。
使用iptables,这些命令会将服务器上的所有:80和:443流量分别内部重定向到:8080和:8443。
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8443
您可能需要安装iptables
。运行sudo apt install iptables
。
这是一个临时解决方案。要使其永久存在,请将这些行放在您的~/.bashrc
如果您不想使用iptables
,请修改程序正在侦听的端口。但是,请记住1024以下的端口需要root权限,因此您需要以root用户身份运行程序。