我正在Linux上运行Play Framework,目前URL是
http://www.example.net:9999 我怎么把它改到
http://www.example.net我还想运行ssh端口。
http://www.example.net:9443 这是linux配置还是在web服务器上?如果它的linux有任何相关链接将是有帮助的。
下面的更新我意识到,默认情况下,如果您将ssh的端口设置为443,那么您将自动获得url。
https://www.example.net这相当于
https://www.example.net:443然而,这在我的ec2实例上仍然不起作用。经过一些调查、试验和错误之后,我发现如果我用root启动了我的web服务器,那么这个端口就可以使用并工作了。所以现在我只需要弄清楚权限。
所以答案是
您需要成为根用户(超级用户)才能绑定到1024以下的端口。这就是为什么9443有效,但443不起作用
因此,我的问题仍然是如何使用端口9443运行,但下面有一个url,是否可以将webserver作为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发布于 2014-07-14 10:05:26
虽然你的问题很广泛..。我猜你有两种可能的解决方案:
80启动应用程序--如果可用的话发布于 2014-07-14 13:36:33
为了使用端口9443而不是默认的ssl端口443,您需要成为根用户或超级用户,您需要重新映射iptables中的端口
对于播放框架,默认端口是9000,而不是80或8080,因此您需要重新映射
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 9000对于ssl端口,需要从443映射到9443,所以
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 9443https://stackoverflow.com/questions/24733783
复制相似问题