<分区>
我在 Linux 上运行 Play Framework,目前 URL 是
http://www.example.net:9999
如何修改为
http://www.example.net
我也想运行一个 ssh 端口
http://www.example.net:9443
这是 linux 配置还是在网络服务器上? 如果它的 linux 任何相关链接都会有所帮助。
更新 按照下面的 biesirs 回答,我意识到默认情况下,如果您将 ssh 端口设置为 443,那么您会自动获取 url
https://www.example.net
相当于
https://www.example.net:443
然而,这在我的 ec2 实例上仍然不起作用。经过一些调查和反复试验后,我发现如果我用 root 启动我的 Web 服务器,那么这个端口可用并且可以工作。所以现在我只需要弄清楚权限。
所以答案是
You need to be root (superuser) to bind to ports under 1024. That's why 9443 works, but 443 doesn't
所以我的问题仍然是如何使用端口 9443 运行但具有下面的 url 并且可以以 root 身份运行网络服务器是否可以,这似乎不正确
https://www.example.net
编辑 2: 所以答案是您需要重新映射 IP 表中的端口
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 9000
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 9443